Guest User

Untitled

a guest
Jan 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. include<stdio.h>
  2. int timer=0,wait_for_ack=-1,frameQ=0,cansend=1,t=0;
  3. main()
  4. {
  5. int i,j,k;
  6. int frame[5];
  7. //clrscr();
  8. printf("enter the time when data frame will be ready\n");
  9. for(j=0;j<3;j++)
  10. {
  11.  
  12. sender( i, &frame);
  13. recv(i);
  14. }
  15. }
  16. {
  17. wait_for_ack++;
  18. if(wait_for_ack==3)
  19. {
  20. }
  21. if(i==frame[t])
  22. {
  23. frameQ++;
  24. t++;
  25. }
  26. if(frameQ==0)
  27. printf("NO FRAME TO SEND at time=%d \n",i);
  28.  
  29. if(frameQ>0 && cansend==1)
  30. {
  31. printf("FRAME SEND AT TIME=%d\n",i);
  32. cansend=-1;
  33. frameQ--;
  34. timer++;
  35. printf("timer in sender=%d\n",timer);
  36. }
  37. if(frameQ>0 && cansend==-1)
  38. printf("FRAME IN Q FOR TRANSMISSION AT TIME=%d\n",i);
  39. if(frameQ>0)
  40. t++;
  41. printf("frameQ=%d\n",frameQ);
  42. printf("i=%d t=%d\n",i,t);
  43. printf("value in frame=%d\n",frame[t]);
  44. // return 0;
  45. }
  46.  
  47.  
  48.  
  49.  
  50.  
  51. recv(int i )
  52. { printf("
  53. timer in recvr=%d\n",timer);
  54. if(timer>0)
  55. {
  56. timer++;
  57. }
  58. if(timer==3)
  59. {
  60. printf("
  61. FRAME ARRIVED AT TIME=%d\n",i);
  62. wait_for_ack=0;
  63. timer=0;
  64. }
  65. else
  66. printf("
  67. WAITING FOR FRAME AT TIME %d\n",i);
  68. // return 0;
  69.  
  70. }
Add Comment
Please, Sign In to add comment