QAM simulace v Matlab / Simulink

M

mhytr

Guest
Ahoj, já jsem se snažila navrhnout časový rozvrh využití smyčky v demodulator.If i QAM dokončili algoritmus konstrukce smyčky, jak potom může ověřit i můj návrh na Matlab / Simulink? Jak mohu získat správné vstupní I / Q údajů a právo výstupních dat, které mohou být použity k ověření své Verilog implementace?
Díky!

 
1) vytvoření vstup I / Q dat v MATLABu
2) číst tato data v simulátoru (Modelsim, Aldec, atd.)
3) uložit výstupní data z vašeho designu v simulátoru
4) porovnat výstup dat HDL designu a MATLAB model

Aldec a Modelsim také může pracovat s MATLAB přímo, ale já nevím, jak

 
Jak vytvořit vlastní I / O data a nastavení matlab simulačního modelu?
To znamená, jak ověřit své algoritmus?
To je důležité.

 
Například, Simulink dema:
Rayleigh Fading kanálu generují QPSK I / O signály

můžete převést do tohoto dema QAM I / Q signální generátor

 
mhytr napsal:

Jak vytvořit vlastní I / O data a nastavení matlab simulačního modelu?

 
echo on
K = 10, N = 2 * K, T = 100;
= rand (1,36);
= sign (-0.5);
b = přetvoří (, 9,4);
% Vytvořit 16QAM bodů
XXX = 2 * b :), 1) b :), 2) j * (2 * b :), 3) b :), 4));
XX = XXX ';
X = [0 XX 0 conj (XX (9: -1:1))];
xt = zeros (1101);
pro t = 0:100
pro k = 0: N-1
xt (1, t 1) = xt (1, t 1) 1 / sqrt (N) * X (k 1) * exp (j * 2 * pi * k * t / T);
echo off
konec
konec
echo on
xn = zeros (1, N);
pro n = 0: N-1
pro k = 0: N-1
xn (n 1) = xn (n 1) 1 / sqrt (N) * X (k 1) * exp (j * 2 * pi * n * k / N);
echo off
konec
konec
echo on
pozastavit% stisknutím libovolného tlačítka vidět plot x (t)
plot ([0:100], abs (xt))
Zkontrolujte% rozdílu mezi xn a vzorky x (t)
pro n = 0: N-1
d (n 1) = xt (T / N * n 1)-xn (1 n);
echo off
konec
echo on
e = norma (d);
Y = zeros (1,10);
pro k = 1:9
pro n = 0: N-1
Y (1, k 1) = Y (1, k 1) 1 / sqrt (N) * xn (n 1) * exp (-j * 2 * pi * k * n / N);
echo off
konec
konec
echo on
dd = Y (1:10)-X (1:10);
ee norma (dd);

 
Ahoj,
Mohl by někdo plz vysvětlit, jak tento vzorec funguje,
XXX = 2 * b :), 1) b :), 2) j * (2 * b :), 3) b :), 4));
Co je idead za pomocí této fromula generovat 16 QAM.
Díky.

 
hi ashay.deshpande
XXX = 2 * b :), 1) b :), 2) j * (2 * b :), 3) b :), 4));
je stejná jako
for (i = 0; i <velikost pole b, i )
XXX = 2 * b (i, 1) b (i, 2) j * (2 * b (i, 3) b (i, 4));

so: zahrnuje všechny hodnoty v poli

 

Welcome to EDABoard.com

Sponsor

Back
Top