- Course Number: CS323
- Course Title: Data Communications and Networking
https://encoding-techniques-sczye.streamlit.app/
This application is designed to help students and professionals visualize the output of digital signals based on digital data inputs, using a range of encoding techniques. The goal is to deepen understanding of signal transmission and the different encoding methods commonly used in digital communications.
- Signals: Understanding and differentiating between various types of digital signals.
- Signal Transmission: Basics of how signals transmit data across different mediums.
- Encoding Techniques: Visual representation of data based on different encoding standards.
- Individual workstation (PC or laptop).
- Programming software (Python) or animation software to create visualizations.
- Clone or Download the Repository:
git clone <repository_url>
- Install Required Packages
pip install -r requirements.txt
- Run the Application
streamlit run main.py
| Encoding Type | Description |
|---|---|
| NRZ-L | A constant positive or negative voltage represents a 1 or 0. |
| NRZ-I | Voltage change occurs to signify a 1; no change signifies a 0. |
| Bipolar AMI | Uses three voltage levels (positive, zero, negative) to represent binary data uniquely. |
| Pseudoternary | Similar to Bipolar AMI, but alternating voltage states represent binary 0 instead of 1. |
| Manchester | Bit is represented by a transition in the middle of the bit period. |
| Differential Manchester | Encoding based on transitions at the beginning of each bit period. |