musím calcuate nařízení o blokových výjimkách

A

Abdullah gill

Guest
Dostal jsem kód z MATLABu pro OFDM, přidal jsem hluk, ale nemůže se dostat o blokové výjimce .....může mi někdo pomoci mne mimo%
% ------------------------
%: Vysílač s koncovým
% ------------------------
% 1.Generování náhodných sériová data se symboly M (RANDSRC bude to)
% 2.Proveďte modulace (4-PSK = QPSK nyní)
% 3.Sériové pro paralelní
% 4.IFFT
% 5.Paralelně s pořadovým

% 1.Generovat data
M = 4;
no_of_data_points = 64;
input = randsrc (1, no_of_data_points, 0: M-1);
Obrázek (1)
kmenové (input), sítě na, xlabel ('Data'); ylabel ('amplitudy'); názvu ('vstup')

% 2.Modulace
msg_tx = pskmod (vstup, M);
scatterplot (msg_tx);

% 3.Sériové na paralelní
parallel_mod_data = přetvoří (msg_tx 8,

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Chladný" border="0" />

;

% 4.64-bod IFFT
ofdm_msg = IFFT (parallel_mod_data);

% 5.Paralelně k sériové
ofdm_msg_tx = přetvoří (ofdm_msg, 1,64);
Obrázek (3)
plot (real (ofdm_msg_tx)), mřížky na, hlava ('Real části OFDM signálu')
Obrázek (4)
plot (IMAG (ofdm_msg_tx)), mřížky na, hlava ('Imaginární část OFDM signálu')
noise_add = awgn (ofdm_msg_tx, 20);
Obrázek (6)
plot (noise_add), hlava ('šum přidá do signálu')

% ---------------------
% B: Receiver konec
% ---------------------

% 1.Sériové na paralelní
ofdm_msg_rx = přetvoří (noise_add, 8,

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Chladný" border="0" />

;

% 2.64-bod FFT
msg_rx = FFT (ofdm_msg_rx);

% 3.Paralelně k sériové
msg_rx_ser = přetvoří (msg_rx, 1, 64);

% 4.Demodulace
msg_demod = pskdemod (msg_rx_ser, M);
Obrázek (5)
kmenové (msg_demod), sítě na, hlava ('Output')

 
Ahoj, krok tři (3) na vysílač a přijímač jsou v pořádku, protože výstupní data z modulátoru jsou již v paralelní

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

a výstupní data z FFT bloku jsou také souběžně tvar.

musíte odstranit tento krok u vysílače a přijímače.

jde

 
ale krok po třech přijímač konci je převod dat z paralelního na sériový Proč bych se měl vynechat tu část. a co bych měl udělat pro výpočet nařízení o blokových výjimkách?

 
mr abuddallah
Vám chybí mnoho pojmů dělat OFDM modualtion FFT sám zvyklý vám OFDM modualtion,
Nejprve musíte převést data z D / A po IFFT pak up-konverzi a přenášet je do propustného pásma je (v případě potřeby)
a pozemek o blokové výjimce u potřebu definovat AWGN pro multipoints ne jen 1 bod, stejně jako u dělat
naděje To vám pomůže
jde

 
@ Moneer thnks pro vedení na správné cestě, ale jsem také definovány awgn pro všechny cesty, ale stále graf není aľ očekávání Zde je upravený kód
% 1.Generovat data
M = 4;
no_of_data_points = 64;
eb_n0 =- 3:10;
input = randsrc (1, no_of_data_points, 0: M-1);

% 2.Modulace
msg_tx = pskmod (vstup, M);
% 4.64-bod IFFT
ofdm_msg = IFFT (msg_tx);

% 5.Paralelně s pořadovým
ofdm_msg_tx = přetvoří (ofdm_msg, 1,64);
pro i = 1: délka (eb_n0)
noise_add = awgn (ofdm_msg_tx, eb_n0 (i));

% ---------------------
% B: Receiver konec
% ---------------------

% 1.Sériové na paralelní
ofdm_msg_rx = přetvoří (noise_add, 8,

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Chladný" border="0" />

;

% 2.64-bod FFT
msg_rx = FFT (ofdm_msg_rx);

% 3.Paralelně k sériové
msg_rx_ser = přetvoří (msg_rx, 1, 64);

% 4.Demodulace
msg_demod = pskdemod (msg_rx_ser, M);z (i) = SUM (input-msg_demod) / 64;
konec
plot (Z)

 

Welcome to EDABoard.com

Sponsor

Back
Top