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

matlab例程

开发平台:

Matlab

  1. %UWB_monocycle.m
  2. %This m-file displays the time waveform for the Gaussian pulse function and the 
  3. %first and second derivatives of the Gaussian pulse function for a 0.5
  4. %nanosecond pulse width. Other values of pulse widths may be used by
  5. %changing fs,t,t1. The program uses the actual first and second derivative
  6. %equations for the Gaussian pulse waveforms. The first derivative is
  7. %considered to be the monocycle or monopulse as discussed in most papers.
  8. %The second derivative is the waveform generated from a dipole antenna used in a UWB
  9. %system in the far field and should be the shape of the templet(unmodulated) used for
  10. %correlation at the UWB receiver.[2] 
  11. %The transfer function for a dipole is approx.
  12. %(1/R)*(sqrt(nzero/Rrad))*(sqrt(3/8*pi))*s^2*L*C where s=jW.[1]
  13. %The frequency domain spectrums can be shown by doing FFT routines on the
  14. %waveforms. This m file does not require any toolboxes to run. There should
  15. %be enough infomation here to design and fully simulate a complete modulated UWB
  16. %system including antennas at any frequency band such as (<960MHz and
  17. %3.1~10.6GHz).A good demo of a see thru the wall UWB system operating below
  18. %960MHz is shown at www.UWB.org.
  19. %[1]S. Wang,"Modeling Omnidirectional Small Antennas for UWB Applications"
  20. %[2]S. Yoshizumi,"All Digital Transmitter Scheme and Transciever Design for
  21. %Pulse Based UWB Radio"
  22. %[3]Larry Fullerton, Patent #'s 4743906,6549567
  23. %[4]Picosecond Pulse Labs App. Notes 9,14a
  24. fs=20E9;%sample rate-10 times the highest frequency
  25. ts=1/fs;%sample period
  26. t=[(-4E-9-ts):ts:(4E-9-ts)];%vector with sample instants
  27. t1=.5E-9;%pulse width(0.5 nanoseconds)
  28. x=(t/t1).*(t/t1);%x=(t^2/t1^2)(square of (t/t1)
  29. A=1;%positive value gives negative going monopulse;neg value gives
  30.    %positive going monopulse
  31. y=(1/(sqrt(6.28)*t1))*exp(.5*(-x));%Gaussian pulse function   
  32. figure(1)   
  33. plot(1E9*t,1E-9*y)%multiply t and y to get proper scaling and normalizing 
  34. xlabel('nanoseconds');ylabel('Amplitude');title('Gaussian pulse function')
  35. grid on   
  36. y=A*(t/t1).*exp(-x);%first derivative of Gaussian pulse function
  37. figure(2)
  38. plot(1E9*t,y)%multiply t by 1 nanosec to get nanosec instead of sec
  39. xlabel('nanoseconds');ylabel('Amplitude');title('First derivative of Gaussianpulse function')
  40. grid on
  41. y=A*(1/(sqrt(6.28)*t1))*(1-x).*exp(.5*(-x));%second derivative of Gaussian pulse function
  42. figure(3)
  43. plot(1E9*t,1E-9*y)%multiply t by 1 nanosec to get nanosec instead of sec
  44. xlabel('nanoseconds');ylabel('Amplitude');title('Second derivative of Gaussian pulse function')
  45. grid on