SIT213 is a software project developed as part of an academic course. Students have to develop a simulation software of transmission of numerical signals.
The full documentation, including the Javadoc, is available at the following link:
- Feature 1: Simulate a transmission line w/ multiple parameters such as multipath, noise level...
- Feature 2: Calculate BER
- Feature 3: Display revelant diagrams such as eye diagram, noise distribution...
To install and run the project locally, follow these steps:
-
Clone the repository:
git clone https://gitlab-df.imt-atlantique.fr/m23franc/fracassoftware.git
-
Navigate to the project directory:
cd fracassoftware- Compile the project
./compile- Run the simulator
./simulateurEnables the use of display probes (affichage).
Sets the seed for random number generators.
- Type: Integer
Specifies the message to transmit.
- Type:
- String of at least 7 binary digits (
[0,1]{7,}) for a fixed message. - Integer (1 to 6 digits) for the number of bits in a random message.
- String of at least 7 binary digits (
Specifies the waveform format.
- Accepted Values:
NRZ,NRZT,RZ
Specifies the number of samples per symbol.
- Type: Integer (adjusted to the nearest multiple of 3 if not divisible by 3).
Specifies the minimum and maximum amplitude values.
- Type: Float (e.g.,
-1.0,0.5)
Specifies the signal-to-noise ratio per bit.
- Type: Float
Specifies multiple paths for multi-path transmission.
- Type:
dt: Integer (delay in time units, must be ≥ 0)ar: Float (amplitude ratio, must be between 0 and 1)
- Constraints:
- Maximum of 5 paths.
- The sum of the squares of all amplitude ratios must be ≤ 1.
Enables the use of a coder.
- Additional Constraints:
- For
RZwaveform:ampl_minmust be 0. - For
NRZ/NRZTwaveforms:ampl_maxmust be ≥ 0.ampl_minmust be ≤ 0.ampl_maxmust always be greater thanampl_min.
- For
This project was developed by:
Valentin COLOMER Alexis COURBET Mikael FRANCO Maxence HUET Jean TRONET
This project is distributed under the MIT licence