aiuto nella ricerca di un tasso di errore di modulazione

S

syed_brunel

Guest
Qualsiasi 1 può dirmi che il modo per trovare la percentuale di errore di modulazione, cioè ho una costellazione prima modulazione e hanno una costellazione, dopo la modulazione. come posso esprimere questo concetto in MATLAB.

 
Il seguente esempio disponibile qui calcola sia il tasso di errore theoratical e simulato la modulazione di una modulazione 4-PAM.Spero che vi aiuterà.

 
ciò contribuirà a U

cancellare tutti;
N = 10 ^ simboli del 4%
M = 16;% per 16 QAM
error = 0;
count = 1;
SNR1 = [0:20];
uno SNR1/10 =;
SNR = 10. ^ A;
EbN0% = 20;
per i = 1: length (SNR)
EbN0 = SNR (i);

L = log2 (M);% il numero di bit
bit = 1000;
b = 0;
while (a <bit)
b = 1000 * count;
count = count 1;
= dati ((segno (randn (N * L, 1) 1))> 0,5). ';% po' di inviaretbl = [0, 1];
per i = 1L-1) tbl = [zeros TBL (length (tbl), 1); flipud (TBL) ones (length (tbl), 1)]; fine;

tmp = sortrows ([bi2de (TBL) ', [0: M-1 ]]');
Riordinare tmp = :), 2) ';

Vals = [0: M-1];

Y = Fix (Vals. / sqrt (M));% y = 0:3 => fila
%% Conteggio in avanti per le righe dispari, a ritroso, anche per le righe
x = segno (mod (Y, 2) -0,5) .* (BITAND (Vals, sqrt (M) -1) * 2 1- sqrt (M));% x = / - (0:3) * 2 1-4
y = sqrt (M)-Y * 2-1;% y = 4 - y * 2-1
costellazione = x j * y;%% punti costellazione costruire risultato
Dispersione% (costellazione);

constellationpower = sqrt (mean (abs (costellazione). ^ 2));% calcolo della potenza media
costellazione = modulationconstellation (Riordinamento 1) / constellationpower;EsN0 = EbN0 * L;%, Necessaria per eseguire la conversione bi2de
bpwr = (2. ^ (0L-1)));
Scala% alzò modulata indice costellazione ottenuta mediante conversione bi2de

if ((mod (size (dati, 2), L) ~ = 0) & (1))
= dati [dati zeri (1, L-mod (size (dati, 2), L))];
fine;

z = sqrt (EsN0) * modulationconstellation (* bpwr rimodellare (dati, L, dimensioni (dati, 2) / L) 1);
% Il rumore
rumore = 1/sqrt (2) * (randn (1, length (z)) j * randn (1, length (z)));
h = 1;
y = h * z rumore; modulazione%

Demodulazione%
Indice% di ottenere un valore minimo
per k = 1: Y (lunghezza)
sig = y (k) * ones (M, 1);
[m, k (indice)] = min (SIG-(h * sqrt (EsN0) * modulationconstellation .'));
fine% Necessario per eseguire la conversione da decimale a binario

= binary (de2bi (index-1 )).';
bitrcv = binary (; bit% ha ricevuto
fine

 
Caro joatt,

secondo lo schema dovrebbe essere atleast errore nella risposta di NERR (ii) la BCZ theoreticak e il risultato simulato deviare a questo ultimo punto, anywaz grazie per avermi aiutato, ma ho bisogno di sapere la percentuale di errore Abt modulazione, tasso di errore è il simbolo non è il tasso di errore di modulazione (credo). Può essere u può spiegare meglio di me.

saluti.
SyedAggiunto dopo 4 minuti:Hye Sundar,

Io mi mostra un sacco di errori in parentesi le questioni connesse nella linea di 24,47, ecc, ecc.
Can you help me out ..

 

Welcome to EDABoard.com

Sponsor

Back
Top