S
shakeel006
Guest
hello sa lahat
i am bago sa puwang ng oras sa coding. ang mga sumusunod ay 1 TX at 2 RX code para sa puwang ng oras block code.i kailangan napakalinaw at madaling paliwanag ng mga sumusunod na code.like kung ano ang ibig sabihin ng frame ang haba at laki ng packet para sa 1 TX at 2 RX code
% SNR upto 20 dBs
EbNo = [0:2:20];
% N, M: bilang ng mga ihatid at tumanggap ng antennas
N = no_tx_antennas;
M = no_rx_antennas;
% initialize count
idx = 1;
h = waitbar (0, 'Porsiyento Natapos na');
i-set (h, 'Posisyon', [230 60
275,25 56,25]);
i-set (h, 'name', 'Mangyaring maghintay ...');
wb = 9,09;
para sa SNR = EbNo
Sigma = 0.5 / (10 ^ (SNR/10));
% Num -> bilang ng packets
para sa packet_count = 1: Num
% Namin ay interesado sa Ipinapadala ang 'K' simbolo hindi bits.Hence, K * 2 para sa QPSK
%
Atbplumipat (modulasyon)
kaso 'BPSK'
data = randint (K, N);
Kinagat
/ kapiraso = 1;
kaso 'QPSK'
data = randint (K * 2, N);
Kinagat
/ kapiraso = 2;
kaso'8 PSK '
data = randint (K * 3, N);
Kinagat
/ kapiraso = 3;
kaso'16QAM '
data = randint (K * 4, N);
Kinagat
/ kapiraso = 4;
kung hindi man
disp ( 'Walang modulasyon')
wakasan
tx_bits = data. ';
[temp s P] = tx_modulate (tx_bits, modulasyon);
% handa na sa pagpapadala ng mga simbolo ng haba 'K'
X = temp. ';
fr_length = haba (X);
% MRC
x0 = X;
% Form ng channel matris
kung channel_model == 'AWGN'
Hr = iyan (fr_length, M);
kung hindi
Hr = (randn (fr_length, M) j * randn (fr_length, M)) / sqrt (2);
wakasan% transmisyon matris
H = maghugis nang panibaro (Hr, fr_length, M);
Habs = sum (abs (H). ^ 2,2);
% natanggap na signal para sa bawat receiver 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));
% Demodulate ang natanggap na signal
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));
% form estima
para sa 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 signal
% code signal
d1
, m) = abs (sum (z1, 2)-s (m)). ^ 2 (-1 sum (Habs, 2)) * abs (s (m)) ^ 2;
wakasan
% Matukoy ang minimum na estima
% desisyon para sa tiktik uncoded
[y0, i0] = min ((d01 ),[], 2);
s0d = s (i0). ';
malinaw d01
% desisyon para sa tiktik s1
[y1, i1] = min ((d1 ),[], 2);
s1d = s (i1). ';
malinaw na d1
% Form na natanggap simbolo
XD = [s1d];
% matukoy simbolo ng mga error
error_un (packet_count) = sum (X
, 1) ~ = s0d);% para sa mga uncoded
temp1 = X> 0;
temp2 XD => 0;
error (packet_count) = sum (sum (temp1 ~ temp2 =));% para sa mga code
dulo% dulo ng PARA SA loop para sa "packet_count"
% kalkulahin FER, ser at BER para sa kasalukuyang idx
% para sa mga uncoded signal
SER_uncoded (idx) = sum (error_un) / (Num * K);
BER_uncoded (idx) = SER_uncoded (idx) / kinagat
/ kapiraso;
FER_uncoded (idx) = SER_uncoded (idx) * K;
% para sa mga kodigong signal
Ser (idx) = sum (error) / (Num * K);
BER (idx) = ser (idx) / kinagat
/ kapiraso;
FER (idx) = ser (idx) * K;
% patong idx
idx = idx 1;
str_bar = [num2str (wb) '% Nakumpleto'];
waitbar (wb/100, h, str_bar);
wb = wb 9.09;
dulo% dulo ng PARA SA silo para sa SNR
isara ang (h);
Pinakamahusay na pagturing
Shakeel
i am bago sa puwang ng oras sa coding. ang mga sumusunod ay 1 TX at 2 RX code para sa puwang ng oras block code.i kailangan napakalinaw at madaling paliwanag ng mga sumusunod na code.like kung ano ang ibig sabihin ng frame ang haba at laki ng packet para sa 1 TX at 2 RX code
% SNR upto 20 dBs
EbNo = [0:2:20];
% N, M: bilang ng mga ihatid at tumanggap ng antennas
N = no_tx_antennas;
M = no_rx_antennas;
% initialize count
idx = 1;
h = waitbar (0, 'Porsiyento Natapos na');
i-set (h, 'Posisyon', [230 60
275,25 56,25]);
i-set (h, 'name', 'Mangyaring maghintay ...');
wb = 9,09;
para sa SNR = EbNo
Sigma = 0.5 / (10 ^ (SNR/10));
% Num -> bilang ng packets
para sa packet_count = 1: Num
% Namin ay interesado sa Ipinapadala ang 'K' simbolo hindi bits.Hence, K * 2 para sa QPSK
%
Atbplumipat (modulasyon)
kaso 'BPSK'
data = randint (K, N);
Kinagat
/ kapiraso = 1;
kaso 'QPSK'
data = randint (K * 2, N);
Kinagat
/ kapiraso = 2;
kaso'8 PSK '
data = randint (K * 3, N);
Kinagat
/ kapiraso = 3;
kaso'16QAM '
data = randint (K * 4, N);
Kinagat
/ kapiraso = 4;
kung hindi man
disp ( 'Walang modulasyon')
wakasan
tx_bits = data. ';
[temp s P] = tx_modulate (tx_bits, modulasyon);
% handa na sa pagpapadala ng mga simbolo ng haba 'K'
X = temp. ';
fr_length = haba (X);
% MRC
x0 = X;
% Form ng channel matris
kung channel_model == 'AWGN'
Hr = iyan (fr_length, M);
kung hindi
Hr = (randn (fr_length, M) j * randn (fr_length, M)) / sqrt (2);
wakasan% transmisyon matris
H = maghugis nang panibaro (Hr, fr_length, M);
Habs = sum (abs (H). ^ 2,2);
% natanggap na signal para sa bawat receiver antena
r1 = sum (H
r2 = sum (H
% Demodulate ang natanggap na signal
z1 = r1 .* conj (H
% uncoded (1,1)
r01 = H
% form estima
para sa m = 1
<img src="http://www.edaboard.com/images/smiles/icon_razz.gif" alt="Razz" border="0" />d01
% code signal
d1
wakasan
% Matukoy ang minimum na estima
% desisyon para sa tiktik uncoded
[y0, i0] = min ((d01 ),[], 2);
s0d = s (i0). ';
malinaw d01
% desisyon para sa tiktik s1
[y1, i1] = min ((d1 ),[], 2);
s1d = s (i1). ';
malinaw na d1
% Form na natanggap simbolo
XD = [s1d];
% matukoy simbolo ng mga error
error_un (packet_count) = sum (X
temp1 = X> 0;
temp2 XD => 0;
error (packet_count) = sum (sum (temp1 ~ temp2 =));% para sa mga code
dulo% dulo ng PARA SA loop para sa "packet_count"
% kalkulahin FER, ser at BER para sa kasalukuyang idx
% para sa mga uncoded signal
SER_uncoded (idx) = sum (error_un) / (Num * K);
BER_uncoded (idx) = SER_uncoded (idx) / kinagat
/ kapiraso;
FER_uncoded (idx) = SER_uncoded (idx) * K;
% para sa mga kodigong signal
Ser (idx) = sum (error) / (Num * K);
BER (idx) = ser (idx) / kinagat
/ kapiraso;
FER (idx) = ser (idx) * K;
% patong idx
idx = idx 1;
str_bar = [num2str (wb) '% Nakumpleto'];
waitbar (wb/100, h, str_bar);
wb = wb 9.09;
dulo% dulo ng PARA SA silo para sa SNR
isara ang (h);
Pinakamahusay na pagturing
Shakeel