Skip to content

Latest commit

 

History

History
86 lines (48 loc) · 3.42 KB

File metadata and controls

86 lines (48 loc) · 3.42 KB

Line Codes for Communication Systems

This repository provides implementations of various line coding techniques used in communication systems.Line coding is a process of converting digital data to digital signals. This repository is structured into three main categories: 'Bipolar', 'Polar', and 'Unipolar', each containing methods for 'Non-Return-to-Zero (NRZ)' and 'Return-to-Zero (RZ)' coding.

Line Coding Techniques

  • Bipolar Line Coding

    1. Bipolar NRZ:

      • The signal level alternates between positive and negative values for successive 1s.
      • Zero level for 0s.
      • More efficient use of bandwidth compared to unipolar line coding.
    2. Bipolar RZ:

      • Similar to Bipolar NRZ but returns to zero between each bit.
      • Provides a clearer timing for synchronization but requires more bandwidth.
  • Polar Line Coding

    1. Polar NRZ:

      • Uses two levels of voltage, positive and negative, to represent binary 1 and 0.
      • Does not return to zero between bits, thus more bandwidth efficient.
    2. Polar RZ:

      • Similar to Polar NRZ but returns to zero between each bit.
      • Easier to synchronize but requires more bandwidth.
  • Unipolar Line Coding

    1. Unipolar NRZ:

      • Uses a single non-zero voltage level to represent binary 1.
      • Zero voltage level represents binary 0.
      • Simplest form of line coding but can have DC component issues.
    2. Unipolar RZ:

      • Similar to Unipolar NRZ but returns to zero between each bit.
      • Easier to synchronize but requires more bandwidth.

Repository Structure

The repository is organized into the following directories and files:

References

License

This repository is licensed under the MIT License. See the LICENSE file for more details.