Categories
DSP

Sinyal Acak: Random Data Signals

Misalnya saja dua buah komputer melakukan komunikasi dengan mengirimkan serangkaian data ‘1’ dan ‘0’. Sering dianggap bahwa sebuah bit bisa merupakan sebuah ‘1’ atau ‘0’, dan masing-masing bit independen, tidak bergantung, dengan lainnya. Ini sama saja dengan melempar koin, ada dua sisi, bisa sisi kepala atau sisi ekor (mata uang asing), ‘1’ untuk kepala dan ‘0’ untuk ekor, misalnya. Menggunakan Matlab kita bisa menghasilkan jenis data seperti itu…

x=rand(10,1);
data=round(x);
plot(data,'o');

hasilnya…

Contoh diatas hanya menghasilkan satu cuplikan per bit informasi komputer – dengan kata lain laju cuplikan dari A/D sama persis dengan laju datanya. Ada banyak kasus saat kita membutuhkan laju cuplik lebih besar dari laju data. Skrip Matlab berikut akan menghasilkan 50 data cuplikan sekaligus…

x=rand(10,1);
data=round(x);
newdata=meshgrid(data,1:50);
newdata=newdata(:);
plot(newdata);

hasilnya…

Skrip diawali dengan menghasilkan serangkaian 10 data acak ‘1’ dan ‘0’. Fungsi meshgrid membuat larik 50 x 10, dengan masing-masing baris dalam larik merupakan salinan dari vektor data. Operator colon (:) mengubah larik 50×10 menjadi kolom tunggal dengan 500 data.

Artikel yang terkait…

Semoga bermanfaat…