Y
yesh_r1
Guest
Hej venner ...
Jeg er ny på OFDM teknologi.Jeg forsøger at simulere det i Matlab 7.0, med BPSK konfiguration.
BEMÆRK:
1.Jeg har påtaget sig de frekvenser, der skal integrerende multipla af 1.Så de frekvenser, der anvendes vil være 1, 2, 3, 4 ...N;
N - Antal sub luftfartsselskaber
Nb - repræsenterer det samlede antal af bits, der transmitteres
c - omformes array (Nb bits blev omformet i dette array)
2.Ikke påtage sig kanal betingelser.Jeg er bare konvertere signalet til OFDM og forsøger at omstille det tilbage til serielle data.Jeg har ansøgt FFT for OFDM-signal, og jeg kan se de data, men hvordan får jeg konvertere den tilbage til parrellel form?
3.Jeg tror, jeg har gået galt nogle hvor begrebsmæssigt.Jeg kan ikke finde ud af, hvor ..: (Jeg anmode om jeres hjælp ...
5.Dette er min kode:
******** Programmet begynder **********************
CLC;
klare alle;
N = 4;
Nb = 16;
symrate = 1;
sampfreq = 1;
% inp = [1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0];
inp = randint (1, Nb);
c = (omforme (inp, N, Nb / N)) ';
[xy] = size (c);
temp2 = zeros (1, (N .5) * 10);
temp3 = []; temp4 = [];
for i = 1: x
for j = 1: y
if (c (i, j) == 1)
temp2 ((j * 10) -1: (j * 10) 1) = 1;
anden
temp2 ((j * 10) -1: (j * 10) 1) = -1;
ende
% Tal;
% Stammer (temp2);
ende
temp3 = [temp3; temp2];
temp4 = [temp4 c (i ,];
ende
[xy] = size (temp3);
[x1 y1] = size (temp4);
invfft = [];
invfft1 = [];
realinvfft = [];
absinvfft = [];
OFDM = zeros (1, y);
ofdm1 = zeros (1, y);
ofdm2 = zeros (1, N);
ofdm3 = zeros (1, N);
for i = 1: x
invfft (i, = ifft (temp3 (i ,);
ende
for i = 1: x1
invfft1 (i, = ifft (temp4 (i ,);
ende
realinvfft = real (invfft1);
absinvfft = abs (invfft1);
for i = 1: x1
temp5 = realinvfft (i,;
% OFDM = OFDM temp5;
ofdm2 = ofdm2 temp5;
temp5 = absinvfft (i,;
% ofdm1 = ofdm1 temp5;
ofdm3 = ofdm3 temp5;
ende
f = 0: .1: (N .9);
% plot (f, OFDM);
% tal;
plot (ofdm2);
title ( 'OFDM Signal genereret');
parrdata = fft (ofdm2);
tal;
stem (parrdata);
title ( 'Parrellel data');tal;
stem (inp);
title ( 'Input data');
********** End of program ************
Jeg er ny på OFDM teknologi.Jeg forsøger at simulere det i Matlab 7.0, med BPSK konfiguration.
BEMÆRK:
1.Jeg har påtaget sig de frekvenser, der skal integrerende multipla af 1.Så de frekvenser, der anvendes vil være 1, 2, 3, 4 ...N;
N - Antal sub luftfartsselskaber
Nb - repræsenterer det samlede antal af bits, der transmitteres
c - omformes array (Nb bits blev omformet i dette array)
2.Ikke påtage sig kanal betingelser.Jeg er bare konvertere signalet til OFDM og forsøger at omstille det tilbage til serielle data.Jeg har ansøgt FFT for OFDM-signal, og jeg kan se de data, men hvordan får jeg konvertere den tilbage til parrellel form?
3.Jeg tror, jeg har gået galt nogle hvor begrebsmæssigt.Jeg kan ikke finde ud af, hvor ..: (Jeg anmode om jeres hjælp ...
5.Dette er min kode:
******** Programmet begynder **********************
CLC;
klare alle;
N = 4;
Nb = 16;
symrate = 1;
sampfreq = 1;
% inp = [1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0];
inp = randint (1, Nb);
c = (omforme (inp, N, Nb / N)) ';
[xy] = size (c);
temp2 = zeros (1, (N .5) * 10);
temp3 = []; temp4 = [];
for i = 1: x
for j = 1: y
if (c (i, j) == 1)
temp2 ((j * 10) -1: (j * 10) 1) = 1;
anden
temp2 ((j * 10) -1: (j * 10) 1) = -1;
ende
% Tal;
% Stammer (temp2);
ende
temp3 = [temp3; temp2];
temp4 = [temp4 c (i ,];
ende
[xy] = size (temp3);
[x1 y1] = size (temp4);
invfft = [];
invfft1 = [];
realinvfft = [];
absinvfft = [];
OFDM = zeros (1, y);
ofdm1 = zeros (1, y);
ofdm2 = zeros (1, N);
ofdm3 = zeros (1, N);
for i = 1: x
invfft (i, = ifft (temp3 (i ,);
ende
for i = 1: x1
invfft1 (i, = ifft (temp4 (i ,);
ende
realinvfft = real (invfft1);
absinvfft = abs (invfft1);
for i = 1: x1
temp5 = realinvfft (i,;
% OFDM = OFDM temp5;
ofdm2 = ofdm2 temp5;
temp5 = absinvfft (i,;
% ofdm1 = ofdm1 temp5;
ofdm3 = ofdm3 temp5;
ende
f = 0: .1: (N .9);
% plot (f, OFDM);
% tal;
plot (ofdm2);
title ( 'OFDM Signal genereret');
parrdata = fft (ofdm2);
tal;
stem (parrdata);
title ( 'Parrellel data');tal;
stem (inp);
title ( 'Input data');
********** End of program ************