Lahko katera koli od nekaj informacij o matlab koda QAM

matlab določa notranja funkcijo za QAM.Tukaj je koda ...
Samo začeti nad tem

Ustvari naključno digitalni sporočilo
M = 16;% Alphabet velikost
x = randint (5000,1, M);% Message signal

Uporabite% 16-QAM modulacije.
y = qammod (x, M);

% Transmit signal preko AWGN kanal.
ynoisy = awgn (y, 15, 'meri');

Ustvari% HKD od hrupnih podatkov.
scatterplot (ynoisy);

% Demodulacijo izterjati sporočilo.
z = qamdemod (ynoisy, M);

Preverite% simbol napak.
[num, rt] = symerr (x, z)Dodano po 11 minutah:Tudi skozi to

jasne vsem;
ampqam = [-3 -1 1 3]% Število amplitud (4 za 16QAM)
= Repmat (ampqam, 4,1)
B = flipud ( ')
constellation_qam = j * B% Matrix, ki vsebuje vse konstelacijo točk (kompleks)
constellation_qam1 = constellation_qam (

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Nasmeh" border="0" />

% Sprememba v stolpec vektorja
QAM = constellation_qam1 (tla ((16) * rand (1,10000)) 1);% Ustvari 16QAM simbol zaporedje (kompleks)
slika (1)
zemljišče (QAM, 'o');% Plot konstelacijo
os ([-4 4 -4 4]); na omrežje;
xlabel ( 'Q Amplituda'), ylabel ( 'I Amplituda');
Naslov ('16 QAM Constellation)
phaseangle_rad = ATAN2 (Imag (constellation_qam1), realne (constellation_qam1))
phaseangle_deg = 57,29577 * phaseangle_rad
sort (phaseangle_deg)% Count število faze različnih zornih kotov v ukazno okno (12 za 16QAM)

 

Welcome to EDABoard.com

Sponsor

Back
Top