Git Product home page Git Product logo

introduction-to-digital-communications's Introduction

Introduction to Digital Communication - Homework

This repository contains my homework submissions for the course "Introduction to Digital Communication".

Course Information

The course covered representation of digital modulation in time, vector and frequency domains, data transmission through AWGN channel, bandpass data transmission, equalization, optimum receiver design, carrier and pulse synchronization, error probabilities for binary/m-ary transmission, carrier modulation techniques, communications over fading multipath channels and an introduction to Information Theory and Coding.

Course Outline

The course covered the following topics over the semester:

  1. Introduction to Digital Modulation
  2. One and two dimensional digital modulation
  3. Multidimensional and differential digital modulation
  4. Power spectrum of digitally modulated signals
  5. Band-pass/low-pass representation of digitally modulated signals
  6. Band-pass/low-pass representation of random signals
  7. Signal-space concepts for deterministic and random signals
  8. Optimum receiver for digitally modulated signals under AWGN
  9. Optimum demodulation and detection under AWGN II
  10. Error analysis of digital modulation under AWGN
  11. Synchronization
  12. Digital transmission through band-limited channels
  13. Signal design for band-limited channels
  14. Channel equalization
  15. Trellis representation for intersymbol interference
  16. Maximum Likelihood Sequence Estimation-Viterbi Algorithm
  17. Elements of Information theory: Information, entropy, mutual information
  18. Source Coding Algorithms
  19. Channel capacity and channel coding
  20. Channel Coding

Repository Contents

This repository consists of:

  • Homework problem statements and their corresponding solutions organized in separate folders:

    • Homework 0: This assignment focuses on problems related to Random Variables and Processes.
    • Homework 1: Modulate a given bit stream with various modulation schemes (BPSK, QPSK, 4-PAM, 16-QAM, Binary FSK). The output includes constellation diagrams, sinusoidal waveforms representing the symbols, and the modulated pulse stream.
    • Homework 2a & Homework 2b: These assignments involve evaluating the error rate for baseband systems.
    • Homework 3: This assignment focuses on phase and timing estimation in digital communication systems.
    • Homework 4: Design and performance evaluation of various types of equalizers, including Zero-Forcing Equalizers (ZFE), Minimum Mean Square Error (MMSE) equalizers, and Decision-Feedback Equalizers (DFE) under three different channel scenarios.
    • Homework 5: Implement and evaluate Viterbi and MMSE equalizers under different Inter-symbol Interference (ISI) channel scenarios.
    • Homework 6: This assignment focuses on various Information Theory topics, including entropy, conditional entropy, joint entropy, mutual information, prefix codes, Huffman codes, differential entropy, and channel capacity.
  • Supporting MATLAB code and files used to solve the problems and generate the required diagrams, simulations, and calculations.

Note

These solutions are provided as a reference for similar problems and for personal review. Always adhere to your institution's academic integrity guidelines when using these materials.

introduction-to-digital-communications's People

Contributors

aydnzn avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.