02-24-2015 02:09 AM
Dear all,
Saya mencoba melakukan pengiriman sinyal chirp (sinyal yang frekuensinya berubah terhadap waktu) menggunakan USRP NI2922.
Konfigurasi perangkat: port USRP TX1 >> Attenuator 30 dB >> konektor SMA to SMA >> port USRP RX2.
Konfigurasi sinyal: bandwidth = 25 MHz, frekuensi tengah IF = 40 MHz, frekuensi tengah RF = 2,4 GHz, sample width = 16 bit, IQ rate = 1M, number of samples = 0,5M.
Karena hanya menggunakan 1 (satu) USRP, maka untuk program Tx dan Rx berada dalam satu program LabView, sehingga tidak diperlukan sinkronisasi (CMIIW).
Namun, dari hasil pengukuran terdapat data pada rentang 0 s/d 4 us yang tidak sesuai dengan sinyal yang dikirimkan (lihat attachment).
Apakah data yang didapatkan sudah benar, yang berarti memang karakteristik dari USRP ? atau adakah kemungkinan kesalahan dari program yang saya buat ?
Adakah cara untuk mengatasi hal tersebut ?
Mohon petunjuk dan pencerahannya.
Terima kasih.
02-25-2015 06:28 PM
mas nurman tlg di attach VI yang digunakan, dan juga bisa diupload data yang disimpan dalam bentuk tdms via Google Drive?
02-26-2015 03:06 AM
Baik pak Krisna.
Berikut saya lampirkan file simulasi .vi yang saya gunakan, dan
Link file .tdms https://drive.google.com/file/d/0B-ApACOlqKTjdHRMT1ByazBHSE0/view?usp=sharing
02-26-2015 08:56 PM
mas nurman,
kalau dilihat seksama, itu hasil signal yang diterima sepertinya sudah benar, yaitu chirp signal. Kalau yang dipermasalahkan adalah pada saat awal mula diterima signalnya, maka itu sesuai ekspektasi. Kenapa? Dalam VI yang di attach, antara Tx dan Rx, yang mana execute duluan? Bisa Tx dulu, bisa Rx dulu. Kalau dari signal yang disimpan ke dalam file TDMS, terlihat Rx start terlebih dahulu, kenapa? Karena menurut pengamatan saya, signal yang diterima, mulai dari bawah, baru naik ke atas (vertikal) dan stabil di nilai tengah 0. Coba kalau dibalik, Tx dulu mulai, baru Rx, maka fenomena ini tidak akan terlihat. Ini belum saya coba, masih berupa teori, kebetulan lagi tidak megang USRP.
Silahkan sampeyan coba dulu, yang pasti pakai VI sekarang tidak bisa dipastikan mana yang jalan dulu, Tx atau Rx. Pilihannya 2:
1. VI Tx dan Rx harus dipisah2
2. Berikan sejenis software trigger pada Rx, untuk memulai mengambil data. Bisa gunakan While Loop dengan timer, dan letakkan button Start Rx pada Conditional Terminalnya, ini diletakkan sebelum NI USRP Initiate
Semoga membantu.
03-01-2015 11:20 PM
Berarti benar, pada rentang waktu awal adalah sinyal yang didapatkan adalah seperti tertera di gambar.
Saya coba membuat trigger dengan while loop, tp msh belum berhasil. Pak Krisna, bisa dicontohkan cara membuat trigger (dengan timer) seperti saran pak Krisna diatas no. 2?
Terima kasih.
Message was edited by: nurmankh
03-03-2015 06:04 PM
03-04-2015 06:35 AM
Pak Krisna, sudah saya cobakan pada program saya, tapi masih belum berhasil. Hasil yang didapatkan masih tetap sama.
Berikut saya lampirkan program yang saya tambahkan while loop untuk trigger-nya
03-10-2015 07:31 PM
bisa dikasih lagi screenshotnya signalnya?