lventu / prova1

QPSK Modulation in C/C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Basic QPSK Modulation

M = 4 (k=2)

Language C/C++

Performance calculation of SER (BER is little different), in AWGN channel.
The gaussian noise is created from the Box-Muller algotithm, easy to implement: 
    this algorithm start from 2 Uniform variable and obtain a gaussian distibution 
    (with the personalization of mean and standard deviation).

No channel coding is applied, so the code rate in my system is 1. I have supposed Es normalized to 1 to simplify calc.

(the channel rate is calculate from shannon theory)

The program generates a stream of 4096x4096 bit, converts them into 4-constellation symbol and then add awgn noise. 
the baseband decoder is a maximum likelihood decoder, in a very simple form.

bit rate/symbol rate is not important, no CR and no SSR (we are in baseband)

About

QPSK Modulation in C/C++


Languages

Language:C++ 91.7%Language:C 8.3%