Git Product home page Git Product logo

telecom-lab-works's Introduction

Telecommunication Theory laboratory works and reports

This repository contains the lab works coded in the RTU "Telecommunication Theory" course. The lab works are coded in MATLAB while the reports are PDF files generated using LaTeX.

The first lab work aims to analyze the simplest transmission techniques. First, a random dataset of bits is generated and then converted into a rectangular signal. Secondly, the Gaussian White Noise (GWN) is added to the source signal simulating a real-world disturbance and then, it will be detected with a simple threshold-based algorithm.

The same procedure will be made with a second type of modulation called NRZ modulation. Shortly, this modulation doubles the distance between the zero-voltage level and the one-voltage level.

In the second lab work, the detection algorithm changes: instead of comparing each received symbol with a threshold, the comparison happens between the fixed threshold and the average value of 100 samples making it harder for an error to occur.

In the second part of the lab work, the carrier type changed into a BASK and the detection algorithm was energy-based.

The lab work number 3 is a preliminary code that will be used in the lab 4 and 5. In this lab work, the three modulation techniques BASK, BFSK and BPSK are used to transmit a random sequence of binary data. In this lab, the GWN is not added using a MATLAB function but it is created in the script.

The fourth lab work uses the lab 3 code and implements an optimal correlation receiver in all of the three modulation techniques. The correlation receiver is a detection technique that uses the correlation integral to identify the correct symbol in the disturbed signal.

Lab work 5 uses the lab 3 code and implements a matched filter receiver in all of the three modulation techniques. This receiver uses the convolution to identify the correct symbol in the disturbed signal.

In the last lab work, we will take a look at the QAM-16 modulation technique which is also used in the 802.11 protocol (aka WiFi). In this laboratory work, we will see how this technique behaves with high noise situations by calculating the reactive BER value.

telecom-lab-works's People

Contributors

imalessas avatar

Watchers

 avatar

telecom-lab-works's Issues

ToDo List

  • Finish objective in lab-4
  • Organise src\lab-4\
  • Split lab-5\script.m
  • Refactor src\lab-5

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.