Amplitudo Shift Keying. Modulasi ASK dapat di pandang sebagai modulasi amplitude dengan pemodulasi sinyal data biner (bit 0atau bit 1). Dapat dikatakan sinyal AS K merepresentasikan sinyal data biner 0dan 1dengan level amplitude yang berbeda. Ada dua cara dalam pembentukan sinyal ASK, yaitu dengan modulator AM-DSB-SC dan dengan AM-DSB-suppresed Carrier 1.Dengan modulator AM-DSB-Suppresed Carrier Akan di hasilkan sinyal ASK dengan harga m=1 (dikenal sebagai modulasi On-Off Keying / OOK) 2.Dengan modulator AM-DSB-Full Carrier Proses modulasi sinyal ASK dijelaskan sebagai berikut : Sinyal input data biner 0dan 1NRZ unipolar data di nyatakan sebagai : ..(2.1) A ASK carrier Sinyal data ASK/OOK Sinyal data unipolar Gambar1. Blok modulator ASK dengan AM-DSB-SC Gambar2. Blok modulator ASK dengan AM-DSB-FC
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
y Selanjutnya untuk mengembalikan ke bentuk pola data ke bentuk sinyal digital perlu dilakukan
decision dan regenerasi sinyal keluaran LPF x(t)LPF dimana proses ini dilakukan oleh Voltage
Comparator.
Berikut Source Code Matlab untuk Amplitudo Shift Keying:
formku = guidata(gcbo);Fs=10000; %frekuensi sampling ADC(sample per detik) b_rate=8*Fs; %misal pengkodean 8 bit,maka bit rate = 2048 Kbps %amp_bit=12; jumlah_bit=10; % jumlah bit harus genapinput=str2num(get(formku.data,'string')); % pembangkitan inputsebanyak 'jumlah bit' sample bitf=str2num(get(formku.frek,'string'));%b_rate=8*f;% a=str2num(get(formku.fr,'string'));%--------Penggandaan bi unipolar untuk penggambaran------------% Input=input'; %Input=input transpose jumlah_ganda=1000;data=repmat(Input,1,jumlah_ganda); %gandakan input sebanyak 1 barisdari input dan%sebanyak "jumlah ganda" kolom dari input total, %jadi total ada(jumlah_bit*jumlah_ganda) sample untuk menggeneratesebanayk 'jumlah _bit' bit Data=reshape(data',1,size(data,1)*size(data,2)); % size(bit,1)=jumlahbit baris dalam "matriks data" x=[0:length(input)/(length(Data)-1):length(input)]; % dimaksudkan agardalam 'jumlah_bit' bit ada (jumlah _bit*jumlah_ganda) sample, %jadi dalam 1 bit ada (jumlah _ganda/jumlah_bit) sample t=x/f; % konversi dalam domain waktu
%----------------end of penggandaan bi unipolar untuk penggambaran-------------------%
%--------konversi data unipolar ke bipolar-------% for i=1:jumlah_bit;
if input(i)==0 input_bip(i)=-1;else input_bip(i)=1;end
end %--------end of konversi--------------------%
%---------penggandaan data bipolar untuk penggambaran--------% Input_bit=input_bip';data_bip=repmat(Input_bit,1,jumlah_ganda);Data_bip=reshape(data_bip',1,size(data,1)*size(data,2));x=[0:length(input_bip)/(length(Data_bip)-1):length(input_bip)];t=x/f;%------------end of penggandaan bi bipolar-----------%
%----------penggambaran data bipolar---------------%