ehsanica
Anställd: 15 november 2005 Inlägg: 83 Hjälpt: 10
| 03 november 2007 13:17 Re: Hjälp Matblab koden om "fas buller" | | | taggar: kod för DBC / Hz i Matlab DBC Hz matlab code matlab code fas buller fas buller kod lokala oscillator fas buller Matlab simulera laser fas buller matlab code matlab buller modell |
|
| | bkhoa skrev: | Snälla hjälp mig om Matlab-kod (M.file) för "phase noise" (Hur man simulera fas buller). 1. Den fas buller på grund av laserdiod 2. Den fas buller på grund av lokala oscillator
Din hjälp är mycket uppskattat. |
detta är för OSCILLATOR:
http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=8844&objectType=file
Beskrivning: funktion Sout = add_phase_noise (Sin, Fs, phase_noise_freq, phase_noise_power)
Oscillator Phase Noise Model
INPUT: Sin - ingång COMPLEX signal Fs - provtagningsfrekvensen (i Hz) i Sin phase_noise_freq - frekvenser där SSB Fas Buller definieras (offset från transportörens Hz) phase_noise_power - SSB Phase Noise effekt (uttryckt i dBc / Hz)
OUTPUT: Sout - utgångsenergi COMPLEX fas noised signal
OBS! Ingångssignal bör komplexa
Exempel (Hur du använder add_phase_noise): Antag SSB Fas Buller anges enligt följande: -------------------------------------------------- ----- | Avstånd från Carrier | Phase Noise | -------------------------------------------------- ----- | 1 kHz | -84 dBc / Hz | | 10 kHz | -100 dBc / Hz | | 100 kHz | -96 dBc / Hz | | 1 MHz | -109 dBc / Hz | | 10 MHz | -122 dBc / Hz | -------------------------------------------------- -----
Anta att vi har 10000 prover av komplexa SINUSKURVA frekvens 3 KHz provtas på frekvens 40MHz:
Fc = 3e3;% bärfrekvensen Fs = 40e6;% provtagningsfrekvensen t = 0:9999; S = exp (j * 2 * pi * fc / fs * t);% komplexa SINUSKURVA
Om du sedan vill produse fas noised signal S1 från originalsignalen S köra följande sätt:
Fs = 40e6; phase_noise_freq = [1e3, 10e3, 100e3, 1e6, 10e6];% avstånd från Carrier phase_noise_power = [-84, -100, -96, -109, -122];% Phase Noise makt S1 = add_phase_noise (S, FS, phase_noise_freq, phase_noise_power); |
|