Potřebujete pomoc v MATLABu kód

H

honhungoc

Guest
I HV snažil napravit některé chyby, ale
já jsem nebyl schopen spustit tento kód
Pls pomozte mi
Děkuji u

pls Nahraďte

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

by:)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%
% Mod16qam.m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%
funkce Y = mod16qam (X, Fd, Fs, P);
% 16-QAM modulace
%----------------------
% Y = mod16qam (X, Fd, Fs, EB)
%
% X -
datový proud
% Fd - data vzorkovací frekvence
% Fs - Modulace signálu samling sazba (Fs / Fd integer)
% Eb - Průměrné bit energie
%
M = 16;
half_d = sqrt (sqrt (0.4 * Eb));
Y = half_d * dmodce (X, Fd, Fs, 'qask' M) ';% QAM modulace
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%
% Demod16qam.m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%
funkce [Y, Eb] = demod16qam (R, Fd, Fs);
% 16-QAM modulace
%----------------------
% [Y, Eb] = demod16qam (R, Fd, FS)
%
% R - obdrží signál (řádkový vektor)
% Fd - data vzorkovací frekvence
% Fs - Modulace signálu samling sazba (Fs / Fd integer)
% Y - výstupní signál
% Eb - Průměrné energie přijaté za symbol
M = 16;
n = velikost (R, 2);
Y = sum (abs (R). ^ 2) / n;
Eb = Es / 4;
half_d = sqrt (0.4 * Eb);
% Scatterplot (ynoisy, 5,0, 'b');% rozptýlím děje signál šum
Y = ddemodce (R / half_d, Fd, Fs, 'qask', M);% demodulated signál
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%
% SISO.m
% Jednorázového vstupního Jednotný výstup 16-QAM Simulace
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%
jasné;
zavřít všechny;
SignalEnergyMin = 2;
SignalEnergyMax = 42;
SignalEnergy_d = 1;
BlocksPerEnergy = 100;
BlockSize = 2 ^ 8;
SamplingRate = 6;
WGNPower = 1;
RayleighParam = ,4;
Antény = 2;
M = 16;
pro aa = 1:
AntennasGvec1 = randn (1, BlocksPerEnergy);
Gvec2 = randn (1, BlocksPerEnergy);
RayleighVec (aa,

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

= Sqrt ((2 ^ RayleighParam .* Gvec1. ^ 2) (RayleighParam ^ 2 .* Gvec2. ^ 2));
konec
RayleighVec (1,

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

Ty = (1, velikost (RayleighVec, 2));
EnergiesdB = SignalEnergyMin: SignalEnergy_d: SignalEnergyMax;
Energie = 10. ^ (EnergiesdB./10);
pro ee = 1:
size (energie, 2)
pro bb = 1: BlocksPerEnergy
A = randint (1, BlockSize, 16);% Generovat Data Stream
B = mod16qam (A, 1, SamplingRate, energie (EE)) ';% 16-QAM modulace
pro aa = 1:
AntennasDisP ([ 'Eb =', int2str (energie (EE )),'; Blok ', int2str (bb),'; antény ', int2str (aa)]);
C (aa,

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

= RayleighVec (aa, bb) .* B;% Rayleigh blednoucím
D (aa,

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

= AWGN (C (aa,

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

, WGNPower);% AWGN
[E (aa,

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

, Eb (aa, bb)] = demod16qam (D (aa,

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

, 1, SamplingRate);% demodulovat
[TT, SER (aa, bb)] = symerr (A, E (aa,

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

);% Změřte BER na anténu
konec
konec
pro aa = 1:
AntennasESER (aa, ee) = střední (SER (aa,

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

, 2);
konec
konec
Eaxis = 10 * log10 ((SignalEnergyMin: SignalEnergy_d: SignalEnergyMax.) / (WGNPower ^ 2));
údaj;
semilogy (EnergiesdB, ESER ,' ');
Název ( '\ Velikost písma (12) \ bf16-QAM SISO Bit Error Rate v pomalém byt Rayleigh AWGN Channel');
xlabel ( 'Eb/N_0'), ylabel ( 'SER');
legend ( 'Ne blednoucím', 'Rayleigh blednutí (r = 0,24)');
%%%% EOF EOF EOF%%%%%% EOF EOF EOF%%%%%% EOF EOF EOF%%%% EOF

 

Welcome to EDABoard.com

Sponsor

Back
Top