S
shakeel006
Guest
hello semua
i am baru untuk ruang waktu koding. berikut adalah 1 Tx dan 2 RX ruang kode untuk blok waktu code.i perlu sangat jelas dan mudah penjelasan code.like berikut apa arti dari panjang frame dan ukuran paket selama 1 Tx dan 2 kode RX
% SNR 20 upto DBs
EbNo = [0:2:20];
% N, M: jumlah antena mengirim dan menerima
N = no_tx_antennas;
M = no_rx_antennas;
% menginisialisasi menghitung
idx = 1;
h = waitbar (0, 'Persentase Selesai');
set (h, 'Letak', [230 60 275,25 56,25]);
set (h, 'name', 'Harap tunggu sejenak ...');
wb = 9,09;
untuk SNR = EbNo
sigma = 0.5 / (10 ^ (SNR/10));
% Num -> jumlah paket
untuk packet_count = 1: Num
% Kita tertarik transmisi 'K' tidak SIMBOL bit.Oleh karena itu, K * 2 untuk QPSK
% Dll
switch (modulasi)
case 'BPSK'
data = randint (K, N);
BIT = 1;
case 'QPSK'
data = randint (K * 2, N);
BIT = 2;
'8 kasus PSK '
data = randint (K * 3, N);
BIT = 3;
'16QAM kasus '
data = randint (K * 4, N);
BIT = 4;
jika tidak
Disp ( 'Tidak Modulation')
akhir
tx_bits = data. ';
[temp s P] = tx_modulate (tx_bits, modulasi);
% siap untuk mengirimkan simbol-simbol panjang 'K'
X = temp. ';
fr_length = length (X);
% MRC
x0 = X;
% Bentuk matriks saluran
jika channel_model == 'AWGN'
Hr = yang (fr_length, M);
lain
Hr = (randn (fr_length, M) j * randn (fr_length, M)) / sqrt (2);
akhir% transmisi matriks
H = membentuk kembali (Hr, fr_length, M);
Habs = sum (abs (H). ^ 2,2);
% menerima sinyal per penerima antena
r1 = sum (H
, 1) .* x0, 2) / sqrt (N) sqrt (sigma) * (randn (fr_length, 1) j * randn (fr_length, 1));
r2 = sum (H
, 2) .* x0, 2) / sqrt (N) sqrt (sigma) * (randn (fr_length, 1) j * randn (fr_length, 1));
% Demodulasi sinyal yang diterima
z1 = r1 .* conj (H
, 1)) r2 .* conj (H
, 2));
% uncoded (1,1)
r01 = H
, 1) .* x0 sqrt (sigma) * (randn (fr_length, 1) j * randn (fr_length, 1));
% bentuk perkiraan
untuk m = 1
<img src="http://www.edaboard.com/images/smiles/icon_razz.gif" alt="Razz" border="0" />d01
, m) = abs (r01-H
, 1) * s (m)). ^ 2;% uncoded sinyal
% kode sinyal
d1
, m) = abs (sum (z1, 2)-s (m)). ^ 2 (-1 sum (Habs, 2)) * abs (s (m)) ^ 2;
akhir
% Menentukan perkiraan minimum
% keputusan untuk mendeteksi uncoded
[y0, I0] = min ((d01 ),[], 2);
s0d = s (I0). ';
jelas d01
% keputusan untuk mendeteksi s1
[y1, i1] = min ((d1 ),[], 2);
s1d = s (i1). ';
jelas d1
% Bentuk simbol diterima
Xd = [s1d];
% menentukan simbol kesalahan
error_un (packet_count) = sum (X
, 1) ~ = s0d);% untuk uncoded
temp1 = X> 0;
temp2 = XD> 0;
error (packet_count) = sum (sum (temp1 ~ = temp2));% untuk dikodekan
akhir% akhir UNTUK loop untuk "packet_count"
% menghitung FER, SER dan BER untuk saat ini idx
% untuk sinyal uncoded
SER_uncoded (idx) = sum (error_un) / (Bil * K);
BER_uncoded (idx) = SER_uncoded (idx) / BIT;
FER_uncoded (idx) = SER_uncoded (idx) * K;
% untuk sinyal kode
SER (idx) = sum (error) / (Bil * K);
BER (idx) = SER (idx) / BIT;
FER (idx) = SER (idx) * K;
% kenaikan idx
idx = idx 1;
str_bar = [num2str (wb) '% Selesai'];
waitbar (wb/100, h, str_bar);
wb wb = 9,09;
end% akhir UNTUK loop untuk SNR
close (h);
Best Regard
Shakeel
i am baru untuk ruang waktu koding. berikut adalah 1 Tx dan 2 RX ruang kode untuk blok waktu code.i perlu sangat jelas dan mudah penjelasan code.like berikut apa arti dari panjang frame dan ukuran paket selama 1 Tx dan 2 kode RX
% SNR 20 upto DBs
EbNo = [0:2:20];
% N, M: jumlah antena mengirim dan menerima
N = no_tx_antennas;
M = no_rx_antennas;
% menginisialisasi menghitung
idx = 1;
h = waitbar (0, 'Persentase Selesai');
set (h, 'Letak', [230 60 275,25 56,25]);
set (h, 'name', 'Harap tunggu sejenak ...');
wb = 9,09;
untuk SNR = EbNo
sigma = 0.5 / (10 ^ (SNR/10));
% Num -> jumlah paket
untuk packet_count = 1: Num
% Kita tertarik transmisi 'K' tidak SIMBOL bit.Oleh karena itu, K * 2 untuk QPSK
% Dll
switch (modulasi)
case 'BPSK'
data = randint (K, N);
BIT = 1;
case 'QPSK'
data = randint (K * 2, N);
BIT = 2;
'8 kasus PSK '
data = randint (K * 3, N);
BIT = 3;
'16QAM kasus '
data = randint (K * 4, N);
BIT = 4;
jika tidak
Disp ( 'Tidak Modulation')
akhir
tx_bits = data. ';
[temp s P] = tx_modulate (tx_bits, modulasi);
% siap untuk mengirimkan simbol-simbol panjang 'K'
X = temp. ';
fr_length = length (X);
% MRC
x0 = X;
% Bentuk matriks saluran
jika channel_model == 'AWGN'
Hr = yang (fr_length, M);
lain
Hr = (randn (fr_length, M) j * randn (fr_length, M)) / sqrt (2);
akhir% transmisi matriks
H = membentuk kembali (Hr, fr_length, M);
Habs = sum (abs (H). ^ 2,2);
% menerima sinyal per penerima antena
r1 = sum (H
r2 = sum (H
% Demodulasi sinyal yang diterima
z1 = r1 .* conj (H
% uncoded (1,1)
r01 = H
% bentuk perkiraan
untuk m = 1
<img src="http://www.edaboard.com/images/smiles/icon_razz.gif" alt="Razz" border="0" />d01
% kode sinyal
d1
akhir
% Menentukan perkiraan minimum
% keputusan untuk mendeteksi uncoded
[y0, I0] = min ((d01 ),[], 2);
s0d = s (I0). ';
jelas d01
% keputusan untuk mendeteksi s1
[y1, i1] = min ((d1 ),[], 2);
s1d = s (i1). ';
jelas d1
% Bentuk simbol diterima
Xd = [s1d];
% menentukan simbol kesalahan
error_un (packet_count) = sum (X
temp1 = X> 0;
temp2 = XD> 0;
error (packet_count) = sum (sum (temp1 ~ = temp2));% untuk dikodekan
akhir% akhir UNTUK loop untuk "packet_count"
% menghitung FER, SER dan BER untuk saat ini idx
% untuk sinyal uncoded
SER_uncoded (idx) = sum (error_un) / (Bil * K);
BER_uncoded (idx) = SER_uncoded (idx) / BIT;
FER_uncoded (idx) = SER_uncoded (idx) * K;
% untuk sinyal kode
SER (idx) = sum (error) / (Bil * K);
BER (idx) = SER (idx) / BIT;
FER (idx) = SER (idx) * K;
% kenaikan idx
idx = idx 1;
str_bar = [num2str (wb) '% Selesai'];
waitbar (wb/100, h, str_bar);
wb wb = 9,09;
end% akhir UNTUK loop untuk SNR
close (h);
Best Regard
Shakeel