|
Guruh talabasi Abdisalomov
|
bet | 2/3 | Sana | 02.12.2023 | Hajmi | 2,13 Mb. | | #109902 |
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
|
| |