-
Notifications
You must be signed in to change notification settings - Fork 13
cruizm/AlternateBitProtocolSimulator
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This folder contains a simulator for an ALTERNATE BIT PROTOCOL implemented in Cadmium
/**************************/
/****FILES ORGANIZATION****/
/**************************/
README.txt
alternatebitprotocol.doc
atomics [This folder contains the header files]
receiverCadmium.hpp
senderCadmium.hpp
subnetCadmium.hpp
data_structures [This folder contains the data structures used in the project]
message.hpp
message.cpp
test [This folder the unit test for the different include files]
receiver [This folder contains the unit test of the receiver]
main.cpp
makefile
receiver_input_test.txt
receiver_test_output.txt
sender [This folder contains the unit test of the sender]
main.cpp
makefile
sender_input_test_ack_In.txt
sender_input_test_control_In.txt
sender_test_output.txt
subnet [This folder contains the unit test of the subnet]
main.cpp
makefile
subnet_input_test.txt
subnet_test_output.txt
vendor [This folder contains 3rd party header files needed in the project
iestream.hpp
NDTime.hpp
top_model [This folder contains source code for the Alternate Bit Protocol simulator
some data for testing and some simulator outputs]
main.cpp
makefile
input_abp_0.txt
input_abp_1.txt
abp_output_0.txt
abp_output_1.txt
/*************/
/****STEPS****/
/*************/
0 - alternatebitprotocol.doc contains the explanation of this simulator
1 - Update include paths in all the makefiles in this folder and subfolders. You need to update the following lines:
INCLUDECADMIUM=-I ../../cadmium/include
Update the relative path to cadmium/include from the folder where the makefile is. You need to take into account where you copied the folder during the installation process
Example: INCLUDECADMIUM=-I ../../cadmium/include
2 - Run the unit tests
2.1. Run subnet test
1 - Open the terminal. Press in your keyboard Ctrl+Alt+t
2 - Set the command prompt in the test/subnet folder. To do so, type in the terminal the path to this folder.
Example: cd Documents/AlternateBitProtocol/test/subnet
3 - To compile the test, type in the terminal:
make clean; make all
4 - To run the test, type in the terminal "./NAME_OF_THE_COMPILED_FILE". For this specific test you need to type:
./SUBNET
5 - To check the output of the test, open "subnet_test_output.txt"
2.2. To run receiver and sender tests, the steps are analogous to 2.1
3 - Run the simulator
1 - Open the terminal. Press in your keyboard Ctrl+Alt+t
2 - Set the command prompt in the top_model folder. To do so, type in the terminal the path to this folder.
Example: cd ../../top_model
3 - To compile the project, type in the terminal:
make clean; make all
4 - To run the simulation, type in the terminal "./NAME_OF_THE_COMPILED_FILE NAME_OF_THE_INPUT_FILE". For this test you need to type:
./ABP input_abp_1.txt
5 - To check the output of the simulation, open "abp_output.txt"
6 - To execute the simulator with different inputs
6.1. Create new .txt files with the same structure as input_abp_0.txt or input_abp_1.txt
6.2. Run the simulator using the instructions in step 4
6.3. If you want to keep the output, rename abp_output.txt. To do so, type in the terminal: "mv abp_output.txt NEW_NAME"
Example: mv abp_output.txt abp_output_0.txt
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published