The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Q2
By Guest on 23rd November 2022 07:11:50 PM | Syntax: TEXT | Views: 6



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<ctime>
  4. #include<stdlib.h>
  5. using namespace std;
  6. class Noise
  7. {
  8.         public:
  9.                 int f;
  10.                 Noise();
  11.                 void correct_data(int);
  12.                 void acknow_lost(int);
  13.                 void data_lost(int);
  14.                 void time_delay(int);
  15.                
  16. };
  17. Noise::Noise()
  18. {
  19.         cout<<"Enter the number of frames:";
  20.         cin>>f;
  21. }
  22. void Noise::correct_data(int i)
  23. {
  24.         cout<<"SENDER'S SIDE\n                                          RECIEVER'S SIDE"<<endl;
  25.                 cout<<"Sending frame f"<<i<<"----------------------------->"<<endl;
  26.                 getch();
  27.                 cout<<"\t\t\t\t\tRecieved frame f"<<i<<endl;
  28.                 getch();
  29.                 cout<<"\t\t\t\t\tSending Acknowledgement to sender"<<endl;
  30.                 getch();
  31.                 cout<<"Recieved Acknowlegdement from reciever"<<endl;
  32.                 getch();
  33. }
  34. void Noise::acknow_lost(int i)
  35. {
  36.         cout<<"SENDER'S SIDE\n                                          RECIEVER'S SIDE"<<endl;
  37.                 cout<<"Sending frame f"<<i<<"----------------------------->"<<endl;
  38.                 getch();
  39.                 cout<<"\t\t\t\t\tRecieved frame f"<<i<<endl;
  40.                 getch();
  41.                 {
  42.                         cout<<"\t\t\t\t\tSending Acknowledgement to sender"<<endl;
  43.                         cout<<"\t\t\t\t\tAcknowlegdement lost from reciever"<<endl;
  44.                         cout<<"Resend frame again"<<endl;
  45.                         cout<<"Sending frame f"<<i<<"----------------------------->"<<endl;
  46.                         getch();
  47.                         cout<<"\t\t\t\t\tRecieved frame f"<<i<<endl;
  48.                         getch();
  49.                        
  50.                 }
  51.                         cout<<"\t\t\t\t\tSending Acknowledgement to sender"<<endl;
  52.                         getch();
  53.                         cout<<"Acknowlegdement Recieved from reciever"<<endl;
  54.                         getch();
  55. }
  56. void Noise::data_lost(int i)
  57. {
  58.         cout<<"SENDER'S SIDE\n                                          RECIEVER'S SIDE"<<endl;
  59.                     cout<<"Sending frame f"<<i<<"----------------------------->"<<endl;
  60.                     getch();
  61.                         cout<<"\t\t\t\t\tframe lost from reciever"<<endl;
  62.                         cout<<"Resending frame"<<endl;
  63.                         cout<<"Sending frame f"<<i<<"----------------------------->"<<endl;
  64.                         getch();
  65.                         cout<<"\t\t\t\t\tRecieved frame f"<<i<<endl;
  66.                         getch();
  67.                         cout<<"\t\t\t\t\tSending Acknowledgement to sender"<<endl;
  68.                         getch();
  69.                         cout<<"Acknowlegdement Recieved from reciever side"<<endl;
  70.                         getch();
  71. }
  72. void Noise::time_delay(int i)
  73. {
  74.         cout<<"SENDER'S SIDE\n                                          RECIEVER'S SIDE"<<endl;
  75.                 cout<<"Sending frame f"<<i<<"----------------------------->"<<endl;
  76.                 getch();
  77.                         cout<<"\t\t\t\t\tTime delayed in sending frame from sender side"<<endl;
  78.                         cout<<"Resending frame"<<endl;
  79.                         cout<<"Sending frame f"<<i<<"----------------------------->"<<endl;
  80.                         getch();
  81.                         cout<<"\t\t\t\t\tRecieved frame f"<<i<<endl;
  82.                         getch();
  83.                         cout<<"\t\t\t\t\tAcknowledgement Sent to sender"<<endl;
  84.                         getch();
  85.                         cout<<"Acknowlegdement Recieved from reciever"<<endl;
  86.                         getch();
  87. }
  88. int main()
  89. {
  90.         Noise obj;
  91.         int r;
  92.         srand(time(0));
  93.         for(int i=1;i<=obj.f;i++)
  94.         {
  95.         r=(rand()%4);
  96.         switch(r)
  97.                 {
  98.                         case 0:
  99.                                 obj.correct_data(i);
  100.                                 break;
  101.                         case 1:
  102.                                 obj.acknow_lost(i);
  103.                                 break;
  104.                         case 2:
  105.                                 obj.data_lost(i);
  106.                                 break;
  107.                         case 3:
  108.                                 obj.time_delay(i);
  109.                                 break;
  110.                         default:
  111.                                 cout<<"INVALID INPUT! "<<endl;
  112.                 }
  113.         }
  114.         cout<<"\nSuccessfully! All Frames sent to receiver"<<endl;
  115.         getch();
  116.         return 0;
  117. }



  • Recent Pastes