OneCompiler

Go Back N

106

#include <stdio.h>
#include <stdlib.h>

int framesCount, windowSize, droppingFrame, totalFrames = 0;

int main()
{
printf("Enter the size of senders window: ");
scanf("%d", &windowSize);
printf("Enter the number of frames sent by sender: ");
scanf("%d", &framesCount);
printf("Enter the dropping bit index: ");
scanf("%d", &droppingFrame);
int presentFrame = 1;

while (presentFrame <= framesCount)
{
    if (framesCount - presentFrame < windowSize - 1)
    {
        if ((totalFrames + 1) % droppingFrame == 0)
        {
            totalFrames = totalFrames + framesCount - presentFrame + 1;
        }
        else
        {
            presentFrame++;
            totalFrames++;
        }
    }
    else
    {
        if ((totalFrames + 1) % droppingFrame == 0)
        {
            totalFrames = totalFrames + windowSize;
        }
        else
        {
            presentFrame++;
            totalFrames++;
        }
    }
}
printf("Number of Frames Sent: %d\n", totalFrames);
return 0;

}