ehsanica
Beitritt: 15. Nov 2005 Beiträge: 83 Geholfen: 10
| 03 Nov 2007 13:17 Re: Hilfe Matblab-Code über "Phasenrauschen" | | | Tags: Code für dBc / Hz in Matlab dbc Hz MATLAB MATLAB-Code-Code Phasenrauschen Phasenrauschen Code lokalen Oszillator Phasenrauschen MATLAB simulieren Laser Phasenrauschen matlab |
|
| | bkhoa schrieb: | Bitte helfen Sie mir über Matlab-Code (M.file) für "Phase Noise" (Wie die Simulation der Phasenrauschen). 1. Das Phasenrauschen aufgrund der Laserdiode 2. Das Phasenrauschen aufgrund lokaler Oszillator
Ihre Hilfe wird sehr geschätzt. |
Dies ist für OSZILLATOR:
http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=8844&objectType=file
Beschreibung: Funktion Sout = add_phase_noise (Sin, FS, phase_noise_freq, phase_noise_power)
Oszillator Phasenrauschen Modell
EINGANG: Sin - Eingang KOMPLEXEN Signal Fs - Häufigkeit der Probenahme (in Hz) von Sin phase_noise_freq - Frequenzen an die SSB Phasenrauschen ist (Ausgleich von Luftfahrtunternehmen in Hz) phase_noise_power - SSB-Phasenrauschen Macht (in dBc / Hz)
OUTPUT: Sout - Ausgang KOMPLEXEN Phase noised Signal
HINWEIS: Eingangssignal sollte komplexen
Beispiel (So nutzen Sie add_phase_noise): Angenommen, SSB-Phasenrauschen ist wie folgt festgelegt: -------------------------------------------------- ----- | Offset Von Carrier | Phasenrauschen | -------------------------------------------------- ----- | 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 | -------------------------------------------------- -----
Nehmen wir an, dass wir 10.000 Proben von komplexen Sinuskurve der Frequenz 3 kHz Stichprobe bei der Frequenz 40MHz:
FC = 3E3;% Trägerfrequenz FS = 40e6;% Abtastfrequenz t = 0:9999; S = exp (j * 2 * Pi * FC / fs * t);% komplexe Sinuskurve
Dann, zu produse Phase noised Signal S1 von der Original-Signal S folgt ausführen:
FS = 40e6; phase_noise_freq = [1E3, 10e3, 100e3, 1e6, 10e6];% Offset Carrier phase_noise_power = [-84, -100, -96, -109, -122];% Phase Rauschleistung S1 = add_phase_noise (S, FS, phase_noise_freq, phase_noise_power); |
|