Saya memiliki demodulator BPSK sederhana. Sangat sederhana, sinyalnya masuk dan dibagi menjadi dua cabang, satu untuk I dan satu untuk Q.
- Cabang I dicampur dengan gelombang dosa pembawa, dan cabang Q dicampur dengan gelombang kosinus pembawa.
- Kemudian, masing-masing output dikonvolusi dengan filter yang cocok, (dalam hal ini root-meninggikan-cosinus, yang awalnya pulsa membentuk bit yang saya transmisikan).
- Sekarang, jika saya menggabungkan kedua output dan mengambil besarnya keduanya (I ^ 2 + Q ^ 2), saya mendapatkan amplop.
- Dari sini, saya mencari puncak, dan memilih indeks mereka.
- Saya kemudian menggunakan indeks yang sama yang saya dapatkan dari (4), dan sampel I dan Q saya di indeks yang sama. Sekarang saya memiliki nilai softbit yang kompleks, dan saya dapat memperbaiki untuk setiap fase atau offset frekuensi, dan dapat membuat keputusan sulit dari sana. (Saya memiliki kemewahan pasca pemrosesan btw).
Teknik ini bekerja dengan baik dengan SNR tinggi ke sedang. Masalahnya adalah bahwa dengan SNR yang lebih rendah (dan mungkin multipath), saya tidak tahu bagaimana melakukan peluru (4). Masalahnya adalah bahwa alih-alih satu puncak dalam amplop yang sesuai dengan satu bit, saya sekarang memiliki beberapa puncak, dan 'puncak pengambilan' tidak akan berfungsi karena ada begitu banyak untuk dipilih ... bagaimana masalah ini dikurangi? Ini tampaknya menjadi hambatan karena jika saya tidak tahu di mana 'bit' saya, saya tidak bisa bergerak maju. Adakah pikiran?
Setiap bantuan dihargai, matematika itu bagus, meskipun saya akan meminta jawaban lebih berorientasi pada kode-beludo / konsep. Terima kasih!
Sunting: Berkat umpan balik dari Dilip, saya juga harus menambahkan bahwa saya dapat dengan jelas melihat 'energi' di dalam amplop ketika ada sinyal dan tidak ada sinyal. (yaitu, sebelum sinyal saya tiba), jadi ini membuat saya percaya bahwa saya harus dapat menyinkronkan / demod dan itu bukan masalah SNR semata-mata ...
Jawaban:
Saya telah melakukan sesuatu yang mirip dengan ini di MATLAB. Dalam kasus saya, saya menggunakan metode pemulihan clock Early / Late Gate untuk mendapatkan perkiraan offset antara pengiriman dan menerima waktu simbol. Metode ini menggunakan 3 sampel per simbol - satu pada waktu sampel optimal, satu yaitu 1 sampel tertunda dan 1 yaitu satu sampel maju. Ini berfungsi baik untuk sinyal kunci on / off, karena tidak ada bagian negatif dari sinyal, tetapi metode di bawah ini saya pikir akan bekerja lebih baik untuk sinyal bipolar.
Metode lain adalah Algoritma Muller dan Mueller , yang menggunakan 1 sampel per simbol. Ini menggunakan persamaanen=(ynˆyn−1)−(ynyˆn−1) dimana en adalah kesalahan, yn−1 dan yn adalah sampel simbol sebelumnya dan saat ini, dan ynˆ dan yˆn−1 adalah output keputusan (-1 atau +1 dalam kasus Anda). M&M mensyaratkan bahwa operator dipulihkan terlebih dahulu.
Algoritma ketiga, yang sangat mirip dengan yang di atas, adalah algoritma Gardner . Dalam algoritma ini, sinyal kesalahan adalahen=(yn−yn−T)yn−T/2 dimana yn−T adalah contoh simbol satu di masa lalu, dan yn−T/2 adalah setengah simbol di masa lalu. Ini membutuhkan 2 sampel per simbol, tetapi tidak peka terhadap pembawa.
The M & M detektor adalah melihat puncak , sedangkan Gardner metode adalah melihat puncak dan persimpangan nol untuk mendapatkan perkiraan waktu.
Dalam semua kasus, Anda akan mengambil taksiran kesalahan, memasukkannya ke dalam loop filter yang hasilnya kemudian digunakan untuk memajukan atau memperlambat jam simbol untuk taksiran waktu berikutnya. Filter loop dapat dianggap sebagai filter low-pass, filter smoothing, atau hanya dengan menimbang perkiraan yang lebih lama kurang dari yang baru. Filter loop mengontrol a) seberapa cepat timing menyatu dan b) seberapa banyak noise memengaruhi estimasi.
Pilihan lain adalah menggunakan equalizer yang kemudian akan menghapus penundaan waktu dari sinyal. Ini juga dapat membantu untuk sinyal yang sangat bising.
Saya telah menggunakan sumber daya ini dalam membentuk jawaban ini: http://www.comlab.hut.fi/opetus/333/2004_2005_slides/CarrierTimingRecovery.pdf http://mobiledevdesign.com/tutorials/radio_matched_filtering_timing/
Artikel ini sangat membantu: http://rfdesign.com/images/archive/0901Litwin32.pdf Berikut ini tautan ke makalah asli Gardner dari tahun 1986: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber= 1096561 & tag = 1
Catatan Secara umum area ini disebut "jam dan pemulihan data" atau "CDR". Secara khusus kita sedang berurusan dengan "sinkronisasi simbol". Istilah-istilah ini akan membantu Anda dalam pencarian Anda.
sumber