hulp bij het vinden van modulatie foutenpercentage

S

syed_brunel

Guest
kan ieder 1 mij vertellen dat de manier om de modulatie fout-ratio, Ik bedoel, ik heb een constellatie vóór de modulatie en hebben een constellatie na de modulatie. dus hoe kan ik dit uiten in Matlab.

 
Het volgende voorbeeld beschikbaar hier berekent zowel de theoratical en gesimuleerde modulatie foutmarge van een 4-PAM modulatie.Ik hoop dat het zal je helpen.

 
dit zal u helpen

alle;
N = 10 ^ 4% symbolen
M = 16;% voor 16 QAM
fout = 0;
count = 1;
SNR1 = [0:20];
a = SNR1/10;
SNR = 10. ^ A;
EbN0% = 20;
voor i = 1: length (SNR)
EbN0 = SNR (i);

L = log2 (M);% aantal bits
bits = 1000;
b = 0;
while (a <bits)
b = 1000 * count;
count = count 1;
data = ((teken (randn (N * L, 1) 1))> 0,5). ";% beetje te sturentbl = [0, 1];
voor i = 1L-1) tbl = [tbl nullen (lengte (TBL), 1); flipud (TBL) zijn (lengte (TBL), 1)]; einde te maken;

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

Vals = [0: M-1];

Y = fix (Vals. / sqrt (M));% y = 0:3 => rij
%% Tot nu toe voor de oneven rijen vooruit, achteruit, zelfs voor rijen
x =-teken (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
sterrenbeeld = j * x y;% constellatie punten% construeren resultaat
% Puntenwolk (sterrenbeeld);

constellationpower = sqrt (mean (abs (sterrenbeeld). ^ 2));% te berekenen gemiddelde vermogen
modulationconstellation = sterrenbeeld (Reordering 1) / constellationpower;EsN0 = EbN0 * L;% Nodig zijn om te bi2de conversie
bpwr = (2. ^ (0L-1)));
% Schaal keek gemoduleerd sterrenbeeld index wordt verkregen door conversie bi2de

if ((mod (grootte (data, 2), L) ~ = 0) & (1))
data = [data nullen (1, L-mod (grootte (data, 2), L))];
end;

z = sqrt (EsN0) * modulationconstellation (bpwr * hervormen (data, L, maat (data, 2) / L) 1);
% Ruis
ruis = 1/sqrt (2) * (randn (1, length (z)) j * randn (1, length (z)));
h = 1;
y = h * z lawaai;% modulatie

% Demodulatie
% Krijgt index van een minimale waarde
voor k = 1: length (y)
sig = y (k) * ones (M, 1);
[m, index (k)] = min (sig-(h * sqrt (EsN0) * modulationconstellation .'));
eindigen% Dient uit te voeren decimale naar binaire conversie

binary = (de2bi (index-1 )).';
bitrcv = binaire (;% bit ontvangen
eindigen

 
lieve joatt,

volgens het schema moet er atleast fout in het antwoord van nErr (ii) de BCZ theoreticak en gesimuleerde resultaten afwijken ten laatste punt betreft, anywaz Thanks for helping me uit, maar ik moet abt van de modulatie foutenpercentage weten, symbool foutenpercentage niet de modulatie foutenpercentage (i guess). Kan u mij kunnen uitleggen hoe beter.

groeten.
SyedToegevoegd na 4 minuten:hye Sundar,

Ik laat me veel fouten tussen haakjes kwesties in lijn 24,47 etc etc..
Can you help me out ..

 

Welcome to EDABoard.com

Sponsor

Back
Top