gpolycycle1.m
上传用户:asli888
上传日期:2013-05-03
资源大小:7045k
文件大小:3k
源码类别:

matlab例程

开发平台:

Matlab

  1. %These m files show the time and frequency domain for a 0.5nS Gaussian
  2. %monopulse(or monocycle) including an unmodulated monocycle pulse train(polycycle)
  3. %for UWB wireless system analysis.
  4. %The programs have not been verified since I do not have the signal processing
  5. %toolbox that has gmonopuls and pulstran. I have shown a Ref that shows
  6. %the waveforms and I'm assuming they work as the examples for gmonopuls in
  7. %the matlab documentation are alike except for the frequency domain
  8. %presentation. The monopulse is the first derivative of the Gaussian pulse.
  9. %What is needed is m files for the 2nd derivative of the Gaussian pulse which is a
  10. %doublet, mexican hat, etc. showing pulse trains(unmodulated and modulated schemes)
  11. %in the time and frequency domains preferably constructed without the
  12. %requirement of the signal processing toolbox.
  13. % gmonopuls.mat a new function program written in Matlab for a 2GHz gaussian monopulse both in
  14. % the Time & Frequency domains
  15. N=12; fc=2E9; fs=100E9; n=0:N-1;
  16. %2GHz UWB Gaussian monopulse in the time domain sampled at a rate of 100 GHz.
  17. tc=gmonopuls ('cutoff',fc); %width of each pulse (0.5nS)
  18. t =-2*tc: 1/fs: 2*tc; %signal evaluation time
  19. y= gmonopuls (t,fc);
  20. figure(1); subplot (1,1,1); subplot (1,2,1);
  21. plot(t,y); grid; title ('UWB Gaussian Monopulse in the time domain');
  22. xlabel ('Time in nanoseconds'); ylabel ('Unity-Amplitude');
  23. %spectrum of a 2GHz G.monopulse
  24. tc=gmonopuls('cutoff',fc); %width of each pulse(0.5nS)
  25. t=-2*tc: 1/fs: 2*tc; %signal evaluation time
  26. y=gmonopuls(t,fc); Y=fft(y); magY=abs(Y);
  27. fy=0:(N/2)-1; %first make a vector f=0,1,2,...(N/2)-1
  28. fy=(fy*fs)/N; %scale frequencies in Hertz
  29. subplot (1,2,2); plot(fy,20*log10(magY(1:N/2))); grid;
  30. title ('UWB Gaussian monopulse in the frequency domain');
  31. xlabel('Frequency in GHz'); ylabel('Unity-Amplitude');
  32. %Ref
  33. %Simulation Study of Ultra-Wideband Communication System
  34. %Tefera Tiebe
  35. %www.ee.ucl.ac.uk/lcs/prog01/LCS051.pdf
  36. % gpolycycle.mat a new function program written in Matlab for a 2GHz gaussian ploycycle both in
  37. % the Time & Frequency domains
  38. N =12; n= 0:N-1; fc=2E9; fs=100E9;
  39. %2GHz UWB G.polypulses trains in the time domain with pulse intervals (PRI) of 100nS.
  40. D = [0 1 2 3 4 5 6 7 8 9 ]' * 1e-7; %Pulse delay time (100nS)
  41. tc = gmonopuls ('cutoff',fc); %width of each pulse(0.5nS)
  42. t = 0 : 1/fs : 800*tc; %signal evaluation time
  43. yp = pulstran (t,D,'gmonopuls',fc);
  44. figure(1); subplot(1,1,1); subplot (1,2,1); plot(t,yp); grid;
  45. title ('UWB Gaussian polypulse in the time domain');
  46. xlabel ('Time in nanoseconds'); ylabel('Unity-Amplitude');
  47. %2GHz G.poly-pulses in Frequency domain
  48. D = [0 1 2 3 4 5 6 7 8 9 ]' * 1e-7 %Pulse delay time (100nS)
  49. tc = gmonopuls('cutoff',fc); %width of each pulse(0.5nS)
  50. t = 0 : 1/fs : 800*tc; %signal evaluation time
  51. yp = pulstran (t,D,'gmonopuls',fc); YP = fft(yp);
  52. magYP=abs(YP); fyp=0:(N/2)-1; fyp=(fyp*fs)/N;
  53. subplot (1,2,2); plot(fyp,20*log10(magYP(1:N/2))); grid;
  54. title ('UWB Gaussian polypulse in the frequency domain');
  55. xlabel('Frequency in GHz'); ylabel ('Power (dB)');