OFDM Matlab Simulation - Doubt (Min kode i meldingen)

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 også ny på OFDM teknologi kan u rådet meg venn

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

 
hei, Naveed thnks ..men «omskape» var ikke hjelpe meg ...

 
Bare les omforme .., og prøve enkle kombinasjoner .....

Hvis du kan konvertere data til seriell, kan du konvertere det tilbake også ...
f.eks

a = [1 2 3; 4 5 6]
e = omforme (a)% dette vil resultere 1 4 2 5 3 6Nå, hvis du igjen vil oppnå 'a'

omforme (E, 2,3)% dette vil resultere matrisen AVil det fungere nå for u?Naveed

 

Welcome to EDABoard.com

Sponsor

Back
Top