Y
yesh_r1
Guest
Hei venner ...
Jeg er ny i OFDM-teknologi.Jeg prøver å simulere det i Matlab 7.0, med BPSK konfigurasjon.
MERK:
1.Jeg har antatt at frekvensene skal integrert multipler av 1.Så frekvensene som brukes vil være 1, 2, 3, 4 ...N;
N - Antall sub bærere
Nb - representerer det totale antallet bits overføres
c - omformet array (Nb biter ble omformet til dette array)
2.Ikke forutsatt noen kanal forhold.Jeg er bare å konvertere signalet til OFDM og prøver å reconvert den tilbake til serielle data.Jeg har søkt FFT for OFDM signal og jeg kunne se dataene, men hvordan konverterer jeg den tilbake til parrellel form?
3.Jeg tror jeg har gått galt noen der konseptuelt.Jeg klarer ikke å finne ut hvor ..: (Jeg ber om din hjelp ...
5.Dette er min kode:
******** Programmet begynner **********************
CLC;
clear all;
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;
ellers
temp2 ((j * 10) -1: (j * 10) 1) = -1;
slutt
% Figure;
% Stem (temp2);
slutt
temp3 = [temp3; temp2];
temp4 = [temp4 c (i ,
];
slutt
[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 ,
);
slutt
for i = 1: x1
invfft1 (i,
= ifft (temp4 (i ,
);
slutt
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;
slutt
f = 0: .1: (N .9);
% plot (f, OFDM);
% figure;
plot (ofdm2);
title ( 'OFDM Signal generert');
parrdata = FFT (ofdm2);
figure;
stem (parrdata);
title ( 'Parrellel Data');figure;
stem (INP);
title ( 'Input data');
********** End of program ************
Jeg er ny i OFDM-teknologi.Jeg prøver å simulere det i Matlab 7.0, med BPSK konfigurasjon.
MERK:
1.Jeg har antatt at frekvensene skal integrert multipler av 1.Så frekvensene som brukes vil være 1, 2, 3, 4 ...N;
N - Antall sub bærere
Nb - representerer det totale antallet bits overføres
c - omformet array (Nb biter ble omformet til dette array)
2.Ikke forutsatt noen kanal forhold.Jeg er bare å konvertere signalet til OFDM og prøver å reconvert den tilbake til serielle data.Jeg har søkt FFT for OFDM signal og jeg kunne se dataene, men hvordan konverterer jeg den tilbake til parrellel form?
3.Jeg tror jeg har gått galt noen der konseptuelt.Jeg klarer ikke å finne ut hvor ..: (Jeg ber om din hjelp ...
5.Dette er min kode:
******** Programmet begynner **********************
CLC;
clear all;
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;
ellers
temp2 ((j * 10) -1: (j * 10) 1) = -1;
slutt
% Figure;
% Stem (temp2);
slutt
temp3 = [temp3; temp2];
temp4 = [temp4 c (i ,
slutt
[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,
slutt
for i = 1: x1
invfft1 (i,
slutt
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;
slutt
f = 0: .1: (N .9);
% plot (f, OFDM);
% figure;
plot (ofdm2);
title ( 'OFDM Signal generert');
parrdata = FFT (ofdm2);
figure;
stem (parrdata);
title ( 'Parrellel Data');figure;
stem (INP);
title ( 'Input data');
********** End of program ************