Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. %QPSK Modulation
  2. clear all;
  3. close all;
  4.  
  5. %Generate Quadrature Carrier Signal
  6. Tb=1; t=0:(Tb/100): Tb; fc=1;
  7. c1=sqrt(2/Tb)*cos(2*pi*fc*t);
  8. c2=sqrt(2/Tb)*cos(2*pi*fc*t);
  9.  
  10. %Generate Message Signal
  11. N=8; m=rand(1,N);
  12. t1=0; t2=Tb
  13. for i=1:2:(N-1)
  14. t=[t1:(Tb/100):t2]
  15. if m(i)>0.5
  16. m(i)=1;
  17. m_s=ones(1,length(t));
  18. else
  19. m(i)=0;
  20. m_s=-1*ones(1,length(t));
  21. end
  22.  
  23. %ODD Bits Modulated Signal
  24. odd_sig(i,:)=c1.*m_s;
  25. if m(i+1)>0.5
  26. m(i+1)=1;
  27. m_s=ones(1,length(t));
  28. else
  29. m(i+1)=0;
  30. m_s=-1*ones(1,length(t));
  31. end
  32.  
  33. %EVEN Bits Modulated Signal
  34. even_sig(i,:)=c2.*m_s;
  35.  
  36. %QPSK signal
  37. qpsk=odd_sig+even_sig;
  38.  
  39. %Plot the QPSK Modulated Signal
  40. subplot(3,2,4);plot(t,qpsk(i,:));
  41. title('QPSK Signal'); xlabel('t---->'); ylabel('s(t)'); grid on; hold on;
  42. t1=t1+(Tb+0.1); t2=t2+(Tb+0.1);
  43. end
  44.  
  45. %Plot the Binary Data Bits and Carrier Signal
  46. subplot(3,2,1); stem(m);
  47. title('Binary Data Bits'); xlabel('n---->'); ylabel('b(n)'); grid on;
  48. subplot(3,2,2); plot(t,c1);
  49. title('Carrier Signal-1'); xlabel('t---->'); ylabel('c1(t)'); grid on;
  50. subplot(3,2,3); plot(t,c2);
  51. title('Carrier Signal-2'); xlabel('t---->'); ylabel('c2(t)'); grid on;
  52.  
  53. %QPSK Demodulation
  54. t1=0; t2=Tb
  55. for i=1: N-1
  56. t=[t1:(Tb/100):t2]
  57. %Correlator
  58. x1=sum(c1.*qpsk(i,:));
  59. x2=sum(c2.*qpsk(i,:));
  60. %Decision device
  61. if (x1>0&&x2>0)
  62. demod(i)=1;
  63. demod(i+1)=1;
  64. elseif (x1>0&&x2<0)
  65. demod(i)=1;
  66. demod(i+1)=0;
  67. elseif (x1<0&&x2<0)
  68. demod(i)=0;
  69. demod(i+1)=0;
  70. elseif (x1<0&&x2>0)
  71. demod(i)=0;
  72. demod(i+1)=1;
  73. end
  74. t1=t1+(Tb+.01); t2=t2+(Tb+.01);
  75. end
  76. subplot(3,2,5); stem (demod);
  77. title('QPSK Demodulated Bits'); xlabel('n---->'); ylabel('b(n)'); grid on;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement