δοκιμής συστήματος OFDM για διάφορες dopler συχνότητας

V

vuday455

Guest
αγαπητοί φίλοι ..
έκανε κανέναν χρησιμοποιείται η λειτουργία με βάση το όνομα: rayleighchan σε Matlab ..
πραγματικά πότε εγώ χρήση αυτής της λειτουργίας για την προσομοίωση του συστήματος OFDM μου κάνοντας dopler συχνότητα = 0 .. λειτουργεί καλά .. αλλά όταν κάνω dopler frequncy Fd είναι διαφορετικό κώδικα δεν δίνει καμία διακυμάνσεις στις επιδόσεις ..
θα μπορούσε u pls μου να προτείνω αν έχω να χρησιμοποιήσει αυτό το «rayleighchan" λειτουργία στο εσωτερικό του για βρόχο ή εκτός αυτής για βρόχο .. pls να με βοηθήσει ..

thanx αφορά ..
Uday

 
vuday455 έγραψε:

αγαπητοί φίλοι ..

έκανε κανέναν χρησιμοποιείται η λειτουργία με βάση το όνομα: rayleighchan σε Matlab ..

πραγματικά πότε εγώ χρήση αυτής της λειτουργίας για την προσομοίωση του συστήματος OFDM μου κάνοντας dopler συχνότητα = 0 .. λειτουργεί καλά .. αλλά όταν κάνω dopler frequncy Fd είναι διαφορετικό κώδικα δεν δίνει καμία διακυμάνσεις στις επιδόσεις ..

θα μπορούσε u pls μου να προτείνω αν έχω να χρησιμοποιήσει αυτό το «rayleighchan" λειτουργία στο εσωτερικό του για βρόχο ή εκτός αυτής για βρόχο .. pls να με βοηθήσει ..thanx αφορά ..

Uday
 
γεια pls u θα μπορούσε να ελέγξει αυτόν τον κώδικα και να δώσουν λύση, δεδομένου ότι δίνει ίδιες επιδόσεις με και χωρίς ισοσταθμιστή ...
thanx αφορά ..
Uday
<-----------------------------******************** **------------------------------->

% Σχεδιασμός του συστήματος OFDM ...

% = Εισροή BW («εισάγετε το εύρος ζώνης καναλιού:")?
Nused% = εισόδου («εισάγετε τον αριθμό των υπομεταφορέων:")?
N_factor% = εισόδου («εισάγετε τις δειγματοληψίες παράγοντας:")?
% = Εισροή G («εισέλθουν στο σιτηρέσιο του χρόνου CP να Χρήσιμες ώρα:")?
σαφή όλα
κλείσει όλα
CLC
BW = 1.75e6?
Nused = 200?
n_factor = 8 / 7?
G = 1 / 4?

[Nfft, Fs, delta_f, η φυματίωση, Tg, Ts, sampling_time] = derived_parameters (BW, Nused, n_factor, Ζ)?

% Nfft -> μέγεθος FFT, Fs -> συχνότητα δειγματοληψίας, delta_f -> suhcarrier απόσταση
% Tb -> χρήσιμο χρόνο συμβόλου, Tg -> φρουρά / ώρα CP, Ts -> OFDM Symbol
% Του χρόνου (Τ Tg)
N_prefix = G * Nfft?
N_data = 192?
N_pilot = 8?
SNR = 0:2:20?% SNR σε db

M = 4?% Για τη διαφοροποίηση
n = log2 (M)?% όχι.των bits ανά σύμβολο

% Chan = rayleighchan (sampling_time, 200)?
Chan.resetbeforefiltering% = 0?
ber_final = μηδενικά (1, μήκος (SNR))?
no_of_symbols = 100?
Chan.resetbeforefiltering% = 0?
με i = 1: μήκος (SNR)
εγώ
test_1 = []?
test_2 = []?
errors_new = 0?
με j = 1: no_of_symbols
x_user = όροφος (M * ραντ (N_data, 1))?
test_1 = [test_1, x_user. ']?
X_user% = floor (M * ραντ (Nfft, 1))?
X_mod_out = qammod (x_user, M). "?
Subcarrier_out% = subcarrier_mapping (X_mod_out. », Nfft)?
% Χαρτογράφηση υπομεταφορέων
subcarrier_out = μηδενικά (Nfft, 1)?
subcarrier_out ([29:40,42:65,67:90,92:115,117:128,130:141,143:166,168:191,193:216,218:229]) = X_mod_out?
Πληροφορίες% μεταποίησης% για να πάρει κυματομορφής timedomain
Subcarrier_out% = X_mod_out?
x_out = tx_sub_part (subcarrier_out, Nfft)?
x_ofdm_symbol = [x_out (Nfft-N_prefix 1: τέλος),] x_out. »?

% Γενιά των καναλιών και τη διέλευση του σήματος μέσω ξεθώριασμα κανάλι

% Chan = rayleighchan (sampling_time, 2, [0,1.5 e-5, 3.2e-5], [0, -3, -3])?

Chan.StoreHistory% = 0?
chan = rayleighchan (sampling_time, 100)?
% Chan = rayleighchan (sampling_time, 10, [0, Tg / 4], [0, -20])?
Chan.resetbeforefiltering% = 0?
% Chan = ricianchan (sampling_time, 4, [0, Tg/10], [0, -9], 10)?
y_fading = φίλτρο (chan, x_ofdm_symbol)?

gain_c = chan.pathgains?
Gain_c = FFT (gain_c, Nfft).?Το μήνυμα% Pasing μέσω AWGN διαύλου
y_awgn = AWGN (y_fading, SNR (i), «μέτρηση»)?

% Αφαίρεση του τμήματος πρόθεμα ποδηλασίας
% Είναι επίσης γνωστό ως μέρος συγχρονισμό
% Εδώ τέλειος συγχρονισμός είναι assued

y_received = y_awgn (N_prefix 1: τέλος)?

% Ένα equalizer βρύσης είναι implimented παρακάτω

r_out = rx_sub_part (y_received. », Nfft)?
eq_out = r_out. / Gain_c?Demap_out% = subcarrier_demap (r_out)?
Πληροφορίες% σύμβολα πάρει από υπομεταφορέων demapping
demap_out = eq_out ([29:40,42:65,67:90,92:115,117:128,130:141,143:166,168:191,193:216,218:229])?

Demap_out% = r_out?

% Αποδιαμόρφωσης του σήματος
x_cap = qamdemod (demap_out, M)?
test_2 = [test_2, x_cap. ']?

% [No_of_errors, ΚΑΚ] = biterr (x_cap, x_user)?

Errors_new% = errors_new no_of_errors?
τέλος
[No_of_errors, ΚΑΚ (i)] = biterr (test_1, test_2)?
% Ber_final (i) = errors_new / (no_of_symbols * N_data)?
τέλος

semilogy (SNR, BER)?
xlabel (SNR σε dB ')?
ylabel («ΚΑΚ Αξίες»)?
τίτλος («SNR Vs ΚΑΚ οικόπεδο»)?% Αυτού του προγράμματος είναι για τμήμα του πομπού ...
% Επί των εισροών -> Xin: έξω που του διαμορφωτή
% Nfft: FFT μέγεθος
% Της παραγωγής -> x_out: έκδοση χρόνου domain (1xNfft)

λειτουργία] x_out [= tx_sub_part (Xin, Nfft)

[] X_out = ifft (Xin. », Nfft)?
τέλος% Αυτής της λειτουργίας είναι για implimenting το τμήμα του δέκτη
% Επί των εισροών -> r_in: εξόδου του διαύλου
% Nfft: FFT μέγεθος
% Της παραγωγής -> R_out: συχνότητα έκδοση domain του λαμβανόμενου σήματος
% (1xNfft)

[Λειτουργία R_out] = rx_sub_part (r_in, Nfft)
[R_out] = FFT (r_in. », Nfft)?
τέλος

<---------------------------********************-- -------------------------------->

thanx αφορά ..
Uday

 
vuday455 έγραψε:

γεια pls u θα μπορούσε να ελέγξει αυτόν τον κώδικα και να δώσουν λύση, δεδομένου ότι δίνει ίδιες επιδόσεις με και χωρίς ισοσταθμιστή ...

thanx αφορά ..

Uday

<-----------------------------******************** **------------------------------->(...)<---------------------------********************-- -------------------------------->thanx αφορά ..

Uday
 
Doppler έχει καταστροφικές συνέπειες για OFDM σήμα λόγω της ICI και η απώλεια synchronizarion, εκτός κατάλληλες τεχνικές compenasation εφαρμόζονται

 

Welcome to EDABoard.com

Sponsor

Back
Top