Guruh talabasi Abdisalomov




Download 2,13 Mb.
bet2/3
Sana02.12.2023
Hajmi2,13 Mb.
#109902
1   2   3
Bog'liq
6-amaliy ish

Tashuvchi generator, uzluksiz yuqori chastotali tashuvchini yuboradi. Xabar signalining ikkilik ketma-ketligi unipolyar kirishni yuqori (High) yoki past (Low) bo‘lishiga olib keladi. Yuqori signal kalitni yopadi, bu esa tashuvchi to‘lqinga imkon beradi. Demak, chiqish yuqori kirishda tashuvchi signal bo‘ladi. Past (Low) kirish bo‘lsa, kalit ochiladi, bu esa kuchlanish paydo bo‘lishiga imkon bermaydi. Shunday uchun chiqish past (Low) bo‘ladi.

Tarmoqni cheklovchi filtr impulsni tarmoqli cheklovchi filtr yoki impulsni shakllantiruvchi filtrning amplitudasi va fazaviy xususiyatlariga qarab shakllantiradi.



TASK




Dastur Kodi:
clc ,close all,clear all;
x= input('Enter digital input information=');
N=length(x);


Foydalanuvchidan kiritilgan raqamli ma'lumotlar x massivida saqlanadi. Massiv uzunligi N hisoblanadi.

Tb=0.0001;


disp('Binary input information at transmitter:');
disp(x);
nb=100;
digit=[];
for n=1:1:N
if x(n)==1;
sig=ones(1,nb);
else x(n)== 0;
sig=zeros(1,nb);
end
digit=[digit sig];
end


Har bir raqam uchun, nb ta nuqta bo'yicha modulyatsiya amaliyoti o'tkaziladi va natijalar digit massiviga qo'shiladi.

t1=Tb/nb:Tb/nb:nb*N*(Tb/nb);


figure('Name','FSK Modulation and Demodulation','NumberTitle','off');
subplot(3,1,1);
plot(t1,digit,'LineWidth',2.5);
grid on;
axis([0 Tb*N -0.5 1.5]);
xlabel('Time(sec)')
ylabel('Ampilitude(Volts)')
title('Digital input signal');

Ac=10;
br=1/Tb;


Fc1=br*5;
Fc2=br*3.2;

t2=Tb/nb:Tb/nb:Tb;


mod=[];

for i=1:1:N


if x(i)==1
y=Ac*sin(2*pi*Fc1*t2);
else
y=Ac*sin(2*pi*Fc2*t2);
end
mod=[mod y];
end


Har bir raqam uchun, FSK modulyatsiyasi o'tkaziladi va natijalar mod massiviga qo'shiladi.

t3=Tb/nb:Tb/nb:Tb*N;


subplot(3,1,2);
plot(t3,mod);
xlabel('Time(sec)');
ylabel('Ampilitude(Volts)');
title('FSK Moduleted signal');

x =mod;
h=1;


w=0;
y= h.*x+w;
s=length(t2);
demod=[];

for n=s:s:length(y)


t4=Tb/nb:Tb/nb:Tb;
c1=sin(2*pi*Fc1*t4);
c2=sin(2*pi*Fc2*t4);
mc1=c1.*y((n-(s-1)):n);
mc2=c2.*y((n-(s-1)):n);
t5=Tb/nb:Tb/nb:Tb;
z1 = trapz(t5,mc1);
z2 = trapz(t5,mc2);
rz1=round(2*z1/Tb);
rz2=round(2*z2/Tb);

if(rz1>Ac/2)


a=1;
else(rz2>Ac/2)
a=0;
end
demod=[demod a];
end


FSK demodulyatsiyasi o'tkaziladi va natijalar demod massiviga qo'shiladi.

disp('Demodulated binary information at Receiver');


disp(demod);
digit=[];
for n=1:length(demod);
if demod(n)==1;
sig=ones(1,nb);
else demod(n)==0;
sig =zeros(1,nb);
end
digit=[digit sig];
end

t5=Tb/nb:Tb/nb:nb*length(demod)*(Tb/nb);


subplot(3,1,3);
plot(t5,digit,'LineWidth',2.5);
grid on;
axis([0 Tb*length(demod) -0.5,1.5]);
xlabel('Time(sec)');
ylabel('Ampilitude(Volts)');
title('FSK demodulate signal');


Demodulyatsiya natijalari ekranga chiqariladi. Natijalarni ko'rish uchun disp va plot komandalari ishlatiladi.

A


Download 2,13 Mb.
1   2   3




Download 2,13 Mb.