OFDM Matlab Simulering - Doubt (Min kode i beskeden)

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 også nyt for OFDM teknologi kan u rådgivning mig ven

 
serielle data kan konverteres tilbage med "omforme"-funktion ...u har allerede brugt det, må det ikke være et problem for u. ..Naveed

 
hey, thnks Naveed ..men "omforme" var ikke hjælpe mig ...

 
Har lige læst omforme ..og prøv enkle kombinationer .....

Hvis du kan konvertere data til serie, kan du konvertere den tilbage også ...
fx

a = [1 2 3 4 5 6]
e = omforme (a)% dette vil resultere 1 4 2 5 3 6Nu, hvis du igen ønsker at opnå »a«

omforme (e, 2,3)% dette vil medføre en matrixVil det fungere nu for u?Naveed

 

Welcome to EDABoard.com

Sponsor

Back
Top