Code Monkey home page Code Monkey logo

dicolab's Introduction

MATLAB implementation of basic concepts of Digital Communications

By Soroosh Tayebi Arasteh | سروش طیبی آراسته

License

This project contains programming experiments of the Praktikum Digitale Übertragung (Digital Communications Labratory) course (SS 2019) offered by the Institute for the Digital Communications (idc) of the Electrical Engineering Department at University of Erlangen-Nuremberg (FAU).

Intorduction

Today, digital transmission techniques are widely used in many common applications, e.g. mobile telephony, digital video broadcasting etc. Some of the advantages of digital transmission techniques over analog schemes like amplitude modulation and frequency modulation are a much better power efficiency and a tremendous flexibility.

In this repository, some basic implementations of digital transmission techniques are provided. The script ./FAU_DiCoLabScript_2018.pdf/ will be the framework of the experiments, which contains all the details corresponding to each experiment.

Overview of the files

  • Transmitter and Receiver: In this experiment, a complete digital communication system is implemented, where the whole system shall work on one computer using Matlab without any additional hardware components. the Matlab functions for transmitter, channel and receiver are be implemented. To evaluate the performance of the simulation setup, in addition, a function calculating the bit error rate (BER) is implemented. For more details on individual task desriptions and the experiment protocol, you may refer to the chapter 2 of ./FAU_DiCoLabScript_2018.pdf/.

  • OFDM: Orthogonal frequency-division multiplexing (OFDM) is a well-known and popular technique to cope with these frequency-selective channels. The aim of this experiment is to demonstrate the OFDM in dispersive channels and a simple bit loading algorithm. For more details on individual task desriptions and the experiment protocol, you may refer to the chapter 4 of ./FAU_DiCoLabScript_2018.pdf/.

  • Signal Space Representation: This experiment introduces the implementation of modulation schemes with signal elements. Here we focus on memory-less modulation schemes such as Frequency Shift Keying (FSK). For more details on individual task desriptions and the experiment protocol, you may refer to the chapter 5 of ./FAU_DiCoLabScript_2018.pdf/.

  • Signal Processing in MIMO Systems: Modern digital communication systems employ multiple antennas at the transmitter and the receiver side. Two basic principles can be distinguished which constitute the benefits of multiple-input/multiple-output (MIMO) systems compared to single antenna systems: On the one hand the multiplexing gain, i.e., the increased data rate due to transmission of independent data streams over multiple transmit antennas. On the other hand, the possibility to observe several independent copies of the transmit signal, e.g., through the use of multiple receive antennas, and thus increased robustness to shadowing and noise due to diversity. For more details on individual task desriptions and the experiment protocol, you may refer to the chapter 6 of ./FAU_DiCoLabScript_2018.pdf/.

dicolab's People

Contributors

tayebiarasteh avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  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.