Вы находитесь на странице: 1из 2

1.

clear all;
2. close all;
3. N = 8;
4. bit_stream = round(rand(1,N));
5. f1 = 3;
6. f2 = 5;
7. fs = 100;
8. t = 0: 1/fs : 1;
9. time = [];
10. FSK_signal = [];
11. Digital_signal = [];
12. for ii = 1: 1: length(bit_stream)
13. FSK_signal = [FSK_signal
(bit_stream(ii)==0)*sin(2*pi*f1*t)+...
14. (bit_stream(ii)==1)*sin(2*pi*f2*t)];
15. Digital_signal = [Digital_signal
(bit_stream(ii)==0)*...
16. zeros(1,length(t)) +
(bit_stream(ii)==1)*ones(1,length(t))];
17. time = [time t];
18. t = t + 1;
19. end
20. subplot(2,1,1);
21. plot(time,FSK_signal);
22. xlabel('Time (bit period)');
23. ylabel('Amplitude');
24. title('FSK Signal with two Frequencies');
25. axis([0 time(end) -1.5 1.5]);
26. grid on;
27. subplot(2,1,2);
28. plot(time,Digital_signal,'r','LineWidth',2);
29. xlabel('Time (bit period)');
30. ylabel('Amplitude');
31. title('Original Digital Signal');
32. axis([0 time(end) -0.5 1.5]);
33. grid on;

1.
2.
3.

clear all;
clc;
close all;

4. set(0,'defaultlinelinewidth',2);
5. A=5;
6. t=0:.001:1;
7. f1=input('Carrier Sine wave frequency =');
8. f2=input('Message frequency =');
9. x=A.*sin(2*pi*f1*t); %Carrier Sine
10. subplot(3,1,1);
11. plot(t,x);
12. xlabel('time');
13. ylabel('Amplitude');
14. title('Carrier');
15. grid on;
16. u=square(2*pi*f2*t); %Message signal
17. subplot(3,1,2);
18. plot(t,u);
19. xlabel('time');
20. ylabel('Amplitude');
21. title('Message Signal');
22. grid on;
23. v=x.*u; %Sine wave multiplied with square wave
24. subplot(3,1,3);
25. plot(t,v);
26. axis([0 1 -6 6]);
27. xlabel('t');
28. ylabel('y');
29. title('PSK');
30. grid on;

Unipolar NRZ:
clc;
hold off;
h=[1 1 0 1 0 0 1 1 0 1];
n=1;
h(11)=1;
while n<=10;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=(t>n);
else
y=(t==n);
end
d=plot(t,y);title('Codification UNIPOLAR NRZ');grid
on
set(d,'LineWidth',2.5);
hold on;
axis([0 10 -1.5 1.5]);
else
if h(n+1)==0
y=(t<n)-0*(t==n);
else
y=(t<n)+1*(t==n);
end
d=plot(t,y);title('Code UNIPOLAR NRZ');grid on;
set(d,'LineWidth',2.5);
hold on;
axis([0 10 -1.5 1.5]);
end
n=n+1;
end

Unipolar RZ:
clc;
hold off;
h =[1 0 0 1 1 0 1 0 1 0];
n=1;
h(11)=1;
while n<=10;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=(t>n);
else
y=(t==n);

end
d=plot(t,y);title('Code UNIPOLAR RZ');grid on
set(d,'LineWidth',2.5);
hold on;
axis([0 10 -1.5 1.5]);
else
if h(n+1)==0
y=(t<n-0.5);
else
y=(t<n-0.5)+1*(t==n);
end
d=plot(t,y);title('Code UNIPOLAR RZ');grid on;
set(d,'LineWidth',2.5); hold on;
axis([0 10 -1.5 1.5]); end
n=n+1;
end

Bipolar RZ:
clc;
hold off;
h =[1 0 0 1 1 0 1 0 1 0]; n=1;
h(11)=1;
while n<=10;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=-(t<n-0.5)-(t==n);
else
y=-(t<n-0.5)+(t==n);
end
d=plot(t,y);title('Code BIPOLAR RZ');grid on
set(d,'LineWidth',2.5);
hold on;
axis([0 10 -1.5 1.5]);
else
if h(n+1)==0
y=(t<n-0.5)-1*(t==n);
else
y=(t<n-0.5)+1*(t==n);
end
d=plot(t,y);title('Code BIPOLAR RZ');grid on;
set(d,'LineWidth',2.5); hold on; axis([0 10 -1.5 1.5]);
end n=n+1;
end

Вам также может понравиться