Advertisement
Guest User

Untitled

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