GithubHelp home page GithubHelp logo

project_pdc's Introduction

Project_PDC

We implemented a 2-PAM.

As a basis we used an addition of 4 root-raised-cosine, with parameters B=1/2 and T=1/600, modulated at 2kHz, 4kHz, 6kHz and 8kHz respectively. The length of the basis is 133 samples.

A character will first be encoded into its ascii representation. Then we used the following map : 1 -> -1, 0 -> 1. So a character will be represented by a serie of {+-1} and for each of these representation, we will multiply its value by our basis to construct a waveform. We use 8 bits/symbol, so a symbol is represented by 8 * 133 = 1064 samples -> 1064 samples/symbol.

For symbol synchronisation, we added at the beginning and at the end of the encoded sequence, already in passband, 2 different random sequences of {+-1}. These two sequences have the same length as the basis (133 samples).

To decode, we first compute an estimation of the symbol synchronisation, check that the returned length is a multiple of our samples per symbol (here 1064). If not, we choose the closest multiple of 1064. Then we decode using the following decision rule : if the decoded value is greater than 0 we choose 1, else we choose -1. And then go back to ascii and find the corresponding character.

project_pdc's People

Contributors

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