Computer Graphics Mini Project with Report
In this blog, you will be getting computer graphics mini project. You can download source code and report which will be in the format of VTU. Computer graphics mini projects are small-scale undertakings that allow individuals to explore different aspects of computer-generated art and design. These projects serve as a platform for students, hobbyists, and even professionals to experiment with various techniques and tools in a manageable setting. You will also get complete project report in a vtu format.
About the Project
The computer graphics mini project with report is available here. Computer graphics revolutionized how we interact with digital content, bringing captivating images and lifelike animations to our screens. Simultaneously, data transmission protocols like Selective Repeat (SRP) play a crucial role in ensuring efficient and reliable communication between networked devices. In this article, we will explore the fascinating world of computer graphics and delve into the intricacies of the Selective Repeat protocol, uncovering their significance and impact on modern technology. Selective Repeat Protocol (SRP) represents a variation of the Go-Back-N (GBN) protocol, designed to enhance data transmission reliability in networks. Unlike GBN, which lacks buffers, SRP utilizes buffers to store transmitted frames, enabling both the sender and receiver to maintain windows of specific sizes. Finally you will be getting the computer graphics mini project report vtu.
What is Selective Repeat
This computer graphics mini project, Selective Repeat is an integral part of the automatic repeat-request (ARQ) system, which efficiently ensures reliable data transmission when the channel fails to meet the required quality of service. To improve throughput efficiency, various modified ARQ strategies have been proposed based on the basic ARQ principles. The key idea behind this protocol is that the sender continuously transmits new frames until it encounters an error. When a frame error occurs, the sender stops transmitting new frames.
The sender numbers the packets sequentially before transmission and maintains a timer for each transmitted packet. The receiver accepts error-free blocks and positively acknowledges them by sending ACK messages. In case of receiving an erroneous block, the receiver sends a NAK message as a negative acknowledgment. The acknowledgments follow a Selective Repeat approach, which includes a bitmap denoting the reception status of all packets transmitted since the last ACK. Consequently, the base station only retransmits the incorrectly received packets.
Among ARQ schemes, Selective Repeat (SR) is preferable over go-back-N, particularly when radio resources are scarce, as SR provides higher channel efficiency. The project involves the following functions:
- Packet Sending: Sending packets from the source to the destination.
- ACK Receival: Sending ACK messages once the packets are successfully received.
- Packet Crashing: Demonstrating the loss and crashing of packets.
- NAK Receival: Sending NAK messages when the packets are not received.
- Frame Resending: Resending frames due to NAK reception.
Problem Statement of this Computer Graphics Mini Project
In this computer graphics mini project, we aim to develop a program that represents the sender, receiver, and frames, along with various operations that we can perform on them. This protocol involves both the sender and receiver actively maintaining a window of outstanding and acceptable sequence numbers.
Unlike the Go-Back-N ARQ protocol, where the sender must wait for individual ACKs from the receiver before sending more frames, in this protocol, the sender can send a number of frames specified by a window size without waiting for individual ACKs.
Moreover, this protocol allows the receiver to selectively reject a single frame, which it can retransmit alone. This contrasts with other forms of ARQ, where they must send all frames from that point onward again.
The receiver actively accepts out-of-order frames and buffers them until it can properly process them. If frames time out at the sender’s end, it actively retransmits them individually.
When the user runs the program, the sender will start sending frames by default.
Hardware Requirements Specification for this computer graphics project
- Processor: Intel® Core™ 2 Duo
- Speed: 2.10GHz
- RAM: Minimum 2.00 GB
- Disc Space: Minimum 20GB
- Mouse and other pointing devices
- Keyboard
Software Requirements Specification for this computer graphics project
The editor utilizes the GLUT library for interfacing with the window system and requires an appropriate version of the compiler to be installed and functional. It has been implemented using Code::Blocks, but it is mostly platform-independent as long as there is support for executing CPP files.
- Compiler: Code::Blocks
- OpenGL
- Programming Languages: C, C++
- Operating System: Windows 10
Download Computer Graphics Mini Project Report
Conclusion
In conclusion, the Selective Repeat protocol, the computer graphics mini project offers a combination of advantages from both Go-Back-N and Stop-and-Wait protocols, making it a superior choice. It has proven to be efficient in random access underwater networks by utilizing packet fragmentation and Selective Repeat ARQ, leading to improved throughput, reduced end-to-end latency, and lower energy consumption per bit. The protocol enables simultaneous frame transmission between sender and receiver without intervention at certain stages, and if necessary, frame retransmission occurs at later stages. Graphical representations are utilized to illustrate the transmission of frames, along with the essential ACK and NAK responses.
We invite you to explore the following article, which you may find equally interesting
Computer Graphics Mini Project VTU — Circular linked list
Li-Fi Technology Report and PPT VTU
VTU Mad Lab Mini Project Report PDF
VTU final year project Report | PDF
VTU CGPA to Percentage Calculator