Hoe waarnemingspunt de frequentie van OFDM-signalen ....??

J

Jobagent

Guest
Ik heb een reeks van 16-QAM symbolen met N aantal subcarriers .....

Ik wil eens een kijkje op de frequentie-domein van de code .... iemand heb een idee hoe dat te doen?

 
gebruik ur QAM16 data te moduleren N cos2 * pi * f (i) * t jsin2 * pi * f (i) * t en zorg ervoor dat de N sinusoid golf orthogonale.doen fft plot en de omvang dan u zult zien u wilt zien:)

 
gebruik matlab?of andere hulpmiddelen, zijn er meer instrumenten over elkaar golfvorm, dankzij

 
te sturen subcarriers uit baseband signaal kan ik helpen fase shift keying als ingangssignaal.

 
Ja, u kunt gebruiken psk ook geen problemen

 
hi vrienden

do u hebt de code in matlab?

gewaardeerd
Laatst gewijzigd door Aya2002 op 26 februari 2009 23:42; bewerkt 1 keer in totaal

 
type in mathworks.com "16-QAM", vindt u het Matlab-code die u wilt

succes!

 
Hoi lieverd ik kom weer terug: zie deze code voor complete OFDM simulatie met alle cijfers

% DVB-T-2K Toezending
% De beschikbare bandbreedte is 8 MHz
2K% is bestemd voor mobiele diensten
alle;
Sluit alle;
% DVB-T-Parameters
TU = 224e-6;% nuttig OFDM symbool periode
T = Tu/2048;% baseband elementaire periode
G = 0;% keuze van 1 / 4, 1 / 8, 1 / 16 en 1 / 32
delta = G * Tu;% guard band duur
Ts = delta Tu;% totaal OFDM symbool periode
Kmax = 1705;% aantal subcarriers
Kmin = 0;
FS = 4096;% IFFT / FFT lengte
q = 10;% vervoerder periode elementaire periode verhouding
FC = q * 1 / T;% draaggolffrequentie
Rs = 4 * FC;% simulatie periode
t = 0:1 / RS: Di;
% Gegevens generator (A)
M = Kmax 1;
rand ( 'state', 0);
een =- 1 2 * ronde (rand (M, 1 )).' i * (-1 2 * ronde (rand (M, 1 ))).';
A = lengte (a);
info = nullen (FS, 1);
info (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />

A / 2)) = [a (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />

A / 2 )).'];% Zero padding
info ((FS-((A / 2) -1)): FS) = [a (((A / 2) 1): Een ).'];
% Subcarriers generatie (B)
vervoerders = FS .* ifft (info, FS);
tt = 0: T / 2: Tu;
cijfer (1);
subplot (211);
steven (tt (1:20), real (vervoerders (1:20)));
subplot (212);
steven (tt (1:20), IMAG (vervoerders (1:20)));
figuur (2);
f = (2 / T) * (1: (FS)) / (FS);
subplot (211);
plot (f, abs (fft (vervoerders, FS)) / FS);
subplot (212);
pwelch (vervoerders ,[],[],[], 2 / T);
% D / A-simulatie
L = lengte (vervoerders);
chips = [vervoerders. "nullen ((2 * q) -1, L)];
p = 1/Rs: 1/Rs: T / 2;
g = zijn (lengte (p), 1);% puls vorm
figuur (3);
steven (p, g);
dummy = conv (g, chips (

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />

);
u = [pop (1: length (t))];% (C)
figuur (4);
subplot (211);
plot (t (1:400), Real (u (1:400)));
subplot (212);
plot (t (1:400), IMAG (u (1:400)));
figuur (5);
ff = (rs) * (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />

q * FS)) / (q * FS);
subplot (211);
plot (FF, abs (fft (u, q * FS)) / FS);
subplot (212);
pwelch (u ,[],[],[], R);
[b, a] = boter (13,1 / 20);% reconstructie filter
[H, F] = FREQZ (b, a, FS, RS);
figuur (6);
plot (Vrouw, 20 * log10 (abs (H)));
uoft = filter (b, a, u);% baseband signaal (D)
figuur (7);
subplot (211);
plot (t (80:480), Real (uoft (80:480)));
subplot (212);
plot (t (80:480), IMAG (uoft (80:480)));
cijfer (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />

;
subplot (211);
plot (FF, abs (fft (uoft, q * FS)) / FS);
subplot (212);
pwelch (uoft ,[],[],[], R);
% Upconverter
s_tilde = (uoft. ') .* exp (1i * 2 * pi * fc * t);
s = real (s_tilde);% passband signaal (E)
Figuur (9);
plot (t (80:480), s (80:480));
figuur (10);
subplot (211);
% plot (FF, abs (fft (((real (uoft ).').* cos (2 * pi * fc * t)), q * FS)) / FS);
% plot (FF, abs (fft (((IMAG (uoft ).').* sin (2 * pi * fc * t)), q * FS)) / FS);
plot (FF, abs (fft (s, q * FS)) / FS);
subplot (212);
% pwelch (((real (uoft ).').* cos (2 * pi * fc * t )),[],[],[], R);
% pwelch (((IMAG (uoft ).').* sin (2 * pi * fc * t )),[],[],[], R);
pwelch (s ,[],[],[], R);
% DVB-T-2K Onthaalmogelijkheden
alle;
Sluit alle;
TU = 224e-6;% nuttig OFDM symbool periode
T = Tu/2048;% baseband elementaire periode
G = 0;% keuze van 1 / 4, 1 / 8, 1 / 16 en 1 / 32
delta = G * Tu;% guard band duur
Ts = delta Tu;% totaal OFDM symbool periode
Kmax = 1705;% aantal subcarriers
Kmin = 0;
FS = 4096;% IFFT / FFT lengte
q = 10;% vervoerder periode elementaire periode verhouding
FC = q * 1 / T;% draaggolffrequentie
Rs = 4 * FC;% simulatie periode
t = 0:1 / RS: Di;
tt = 0: T / 2: Tu;
% Gegevens generator
SM = 2;
[x, y] = meshgrid ((-SM 1): 2: (SM-1), (-SM 1): 2: (SM-1));
alfabet = x (

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />

1i * y (

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />

;
N = Kmax 1;
rand ( 'state', 0);
een =- 1 2 * ronde (rand (N, 1 )).' i * (-1 2 * ronde (rand (N, 1 ))).';
A = lengte (a);
info = nullen (FS, 1);
info (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />

A / 2)) = [a (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />

A / 2 )).'];
info ((FS-((A / 2) -1)): FS) = [a (((A / 2) 1): Een ).'];
vervoerders = FS .* ifft (info, FS);
% Upconverter
L = lengte (vervoerders);
chips = [vervoerders. "nullen ((2 * q) -1, L)];
p = 1/Rs: 1/Rs: T / 2;
g = zijn (lengte (p), 1);
dummy = conv (g, chips (

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />

);
u = [dummy; nullen (46,1)];
[b, AA] = boter (13,1 / 20);
uoft = filter (b, aa, u);
vertraging = 64;% Wederopbouw filter vertraging
s_tilde = (uoft (vertraging (1: lengte (t ))).').* exp (1i * 2 * pi * fc * t);
s = real (s_tilde);
% OFDM RECEPTIE
% Downconversion
r_tilde = exp (-1i * 2 * pi * fc * t) .* s;% (F)
cijfer (1);
subplot (211);
plot (t, real (r_tilde));
as ([0e-7 12e-7 -60 60]);
grid on;
cijfer (1);
subplot (212);
plot (t, IMAG (r_tilde));
as ([0e-7 12e-7 -100 150]);
grid on;
figuur (2);
ff = (rs) * (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />

q * FS)) / (q * FS);
subplot (211);
plot (FF, abs (fft (r_tilde, q * FS)) / FS);
grid on;
figuur (2);
subplot (212);
pwelch (r_tilde ,[],[],[], R);
% Vervoerder suppressie
[B, AA] = boter (3,1 / 2);
r_info = 2 * filter (B, AA, r_tilde);% baseband signaal continue-tijd (G)
figuur (3);
subplot (211);
plot (t, real (r_info));
as ([0 12e-7 -60 60]);
grid on;
figuur (3);
subplot (212);
plot (t, IMAG (r_info));
as ([0 12e-7 -100 150]);
grid on;
figuur (4);
f = (2 / T) * (1: (FS)) / (FS);
subplot (211);
plot (FF, abs (fft (r_info, q * FS)) / FS);
grid on;
subplot (212);
pwelch (r_info ,[],[],[], R);
% Bemonstering
r_data = real (r_info (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />

2 * q): lengte (t )))...% Baseband signaal, discrete-time
1 I * IMAG (r_info (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />

2 * q): lengte (t)));% (H)
figuur (5);
subplot (211);
steven (tt (1:20), (real (r_data (1:20 ))));
as ([0 12e-7 -60 60]);
grid on;
figuur (5);
subplot (212);
steven (tt (1:20), (IMAG (r_data (1:20 ))));
as ([0 12e-7 -100 150]);
grid on;
figuur (6);
f = (2 / T) * (1: (FS)) / (FS);
subplot (211);
plot (f, abs (fft (r_data, FS)) / FS);
grid on;
subplot (212);
pwelch (r_data ,[],[],[], 2 / T);
% FFT
info_2N = (1/FS) .* fft (r_data, FS);% (I)
info_h = [info_2N (1: A / 2) info_2N ((FS-((A / 2) -1)): FS)];
% Snijden
voor k = 1: N,
a_hat (k) = alfabet ((info_h (k)-alfabet) == min (info_h (k)-alfabet));% (J)
einde;
figuur (7)
plot (info_h ((1: Een )),'. k ');
titel ( 'info-h Ontvangen Constellation')
as plein;
as gelijk;
cijfer (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />plot (a_hat ((1: A)) 'of');
titel ( 'a_hat 4-QAM')
as plein;
as gelijk;
grid on;
as ([-1,5 1,5 -1,5 1,5]);

Ik heb ook hier kunt u deze downloaden i testen is het werk
Sorry, maar je moet inloggen om dit onderdeel te bekijken koppelingseisen

 

Welcome to EDABoard.com

Sponsor

Back
Top