JTDX sejak lama menyediakan penjelasan yang berguna tentang cara kerja pengaturan decodernya. Panduan tersebut selalu bernilai karena menegaskan satu hal penting:
Itulah prinsip kuncinya.
Namun pada 2026, jika fokus Anda adalah performa operasi FT8/FT4, pembahasannya sudah berubah.
WSJT-X 3.1 improved bukan lagi sekadar “WSJT-X standar dengan beberapa fitur tambahan”. Banyak gagasan decoder praktis — termasuk gagasan yang akan terasa sangat familiar bagi pengguna JTDX — telah diintegrasikan secara nyata. Pada titik ini, membandingkannya secara santai dengan WSJT-X 2.7 atau versi sebelumnya sudah tidak terlalu informatif.
Singkatnya: bagi operator rata-rata, WSJT-X 3.1 improved sekarang layak dipertimbangkan serius sebagai pilihan utama.
Menunggu rilis GA JTDX berikutnya tentu merupakan pilihan. Namun jika prioritas Anda adalah performa decoder praktis, fitur yang tersedia, aktivitas pembaruan, serta apa yang benar-benar dapat dipasang dan digunakan hari ini, menggunakan apa yang sudah tersedia dan sudah kuat adalah pilihan yang lebih rasional.
Ini bukan berarti JTDX tidak lagi memiliki tempat. Jika seseorang sangat menyukai antarmuka JTDX, itu alasan yang sepenuhnya valid untuk tetap menggunakannya. Namun itu pertanyaan yang berbeda dari kemampuan decoder dan optimasi praktis.
Artikel ini bukan sekadar daftar rekomendasi pengaturan. Yang ingin saya kaji adalah pertanyaan yang lebih dalam:
Apa sebenarnya arti optimasi decoder FT8? Dan lebih khusus lagi, apa yang sebenarnya dilakukan pengaturan “Decode Start” pada WSJT-X 3.1 improved?
Kesimpulan praktis terlebih dahulu
Mulailah dengan Normal. Coba 3-Stage jika CPU memiliki ruang. Gunakan Early jika margin waktu lebih penting.
Mari mulai dari kesimpulan praktis.
Aturan terpenting dalam tuning decoder FT8 bukanlah:
“Gunakan pengaturan terberat yang tersedia.”
Melainkan:
“Gunakan pengaturan paling agresif yang masih dapat diselesaikan sistem Anda dengan andal dalam siklus 15 detik.”
Itu cara berpikir yang sangat berbeda.
Sebagai baseline, konfigurasi berikut masuk akal untuk banyak stasiun:
| Multithreaded FT8 decoder | ON |
| Number of decoding threads | Auto |
| Number of decode passes | 2 |
| QSO Rx Frequency Sensitivity | Medium |
| Decoder Sensitivity | Low thresholds |
| Decode Start | Normal |
| Reduce False Decodes | ON |
| Wideband DX Call Search | ON |
Ini belum tentu jawaban akhir, tetapi merupakan titik awal yang baik. Dari sana Anda dapat bergerak ke arah yang lebih agresif jika CPU masih memiliki ruang. Jika mulai terlihat lag, penyelesaian terlambat, atau ketidakstabilan, mundurkan satu tingkat.
Untuk Decode Start, ringkasan praktisnya adalah:
Itulah ringkasan praktisnya. Namun alasan pengaturan ini penting jauh lebih menarik daripada ringkasan tersebut.
Decode Start bukan sekadar preferensi “mulai lebih awal atau lebih lambat”. Ia terkait erat dengan berapa banyak tahap yang dipakai decoder, di mana tahap-tahap itu ditempatkan dalam waktu, dan bagaimana upaya decoding dibagikan sepanjang siklus FT8.
Itulah inti persoalannya.
Mengapa WSJT-X 3.1 improved kini layak mendapat perhatian serius
Untuk memahami mengapa ini penting, mari mundur sejenak dan melihat gambaran besarnya.
Dalam beberapa tahun terakhir, WSJT-X improved telah berkembang jauh melampaui cabang sampingan dengan opsi tambahan. Ia menjadi platform praktis untuk gagasan decoder dunia nyata, fleksibilitas UI, dan penyempurnaan berorientasi operasi.
Setelah menggunakan build improved terbaru cukup lama, satu hal menjadi jelas:
pertanyaan lama “Bagaimana ini dibandingkan dengan WSJT-X 2.7 standar?” bukan lagi pertanyaan paling berguna.
Pertanyaan yang lebih relevan sekarang adalah:
- Seberapa baik WSJT-X 3.1 improved sebagai alat operasi FT8/FT4 praktis saat ini?
- Seberapa banyak pemikiran decoder dunia nyata yang telah dimasukkan ke dalamnya?
- Dan bagaimana operator sebaiknya menyesuaikannya dengan stasiun, CPU, dan prioritas operasinya sendiri?
Karena itu artikel ini bukan terutama tentang tabel perbandingan. Ini tentang cara menggunakan perangkat lunak secara cerdas.
Begitu pembahasan bergeser dari “pengaturan apa yang tersedia?” menjadi “bagaimana pengaturan itu sebaiknya digunakan?”, kita perlu bertanya apa arti pengaturan tersebut di dalam siklus FT8 15 detik.
Peran setiap pengaturan
“Lebih agresif” tidak otomatis berarti “lebih baik”
Sebelum fokus pada Decode Start, ada baiknya memperjelas bagaimana pengaturan decoder FT8 seharusnya dipahami secara umum.
Kesalahpahaman yang sangat umum adalah:
pengaturan yang lebih berat pasti berarti performa lebih baik.
Kedengarannya masuk akal, tetapi FT8 tidak bekerja seperti itu.
Karena FT8 berjalan dalam siklus 15 detik, yang benar-benar penting adalah keseimbangan empat hal:
- Berapa banyak sinyal yang Anda tunggu sebelum decoding
- Seberapa dalam Anda mencari pesan kandidat
- Apakah semuanya selesai tepat waktu
- Berapa banyak false decode yang bersedia Anda toleransi
Dilihat seperti itu, optimasi FT8 bukan tentang “daya maksimum”. Ini tentang cara mengalokasikan waktu pemrosesan yang terbatas.
Perspektif itu mengubah cara setiap pengaturan harus dipandang.
Number of threads
Bagi sebagian besar operator, Auto tetap titik awal terbaik. Memaksa lebih banyak thread tidak menjamin hasil lebih baik. Penjadwalan OS, beban latar belakang, topologi core, dan perilaku sistem secara keseluruhan semuanya berpengaruh.
Number of decode passes
Lebih banyak pass dapat meningkatkan peluang memulihkan sinyal yang lebih lemah atau ambigu, tetapi juga membutuhkan waktu CPU. Jika sistem Anda kuat, 3 pass bisa bermanfaat. Bagi banyak stasiun, 2 adalah default paling masuk akal. Pada hardware terbatas, 1 mungkin lebih aman.
Decoder Sensitivity
Pembacaan praktisnya sederhana:
- Minimum lebih ringan
- Low thresholds seimbang
- Subpass lebih agresif, tetapi lebih berat
Subpass bukan performa gratis. Itu adalah pekerjaan tambahan sebagai imbalan atas kemungkinan memulihkan sinyal yang lebih lemah atau lebih sulit.
Catatan tentang Fast / Normal / Deep versus Multithreaded FT8 Decoder
Bagian ini sangat mudah disalahpahami. Karena Fast / Normal / Deep muncul pada layar yang sama dengan Multithreaded FT8 decoder, wajar jika dianggap hanya versi berbeda dari kontrol yang sama. Namun source code menunjukkan bahwa keduanya bukan jenis pengaturan yang sama.
Pertama, Fast / Normal / Deep adalah pengaturan decode-depth tradisional: cara memberi tahu decoder seberapa dalam harus mencari. Dalam jalur decoding FT8 single-thread konvensional, tingkat depth ini langsung terkait dengan berat decoding dan seberapa agresif pencarian dilakukan.
Sebaliknya, Multithreaded FT8 decoder adalah sumbu yang berbeda. Secara mendasar ini adalah soal keluarga engine decoder mana yang digunakan. Di dalam kode, decode depth dan multithreaded FT8 diperlakukan sebagai parameter terpisah, bukan dua nama untuk hal yang sama.
Nuansa penting berikutnya: ketika FT8 benar-benar berjalan dengan multithreaded decoder aktif, program masuk ke jalur MTD khusus, bukan jalur FT8 konvensional lama. Pada jalur tersebut, pengaturan yang benar-benar mengendalikan perilaku decoder adalah pengaturan khusus MTD — bukan level Fast / Normal / Deep lama:
- Decoder Sensitivity
- Decode Start
- Number of decode passes
- QSO Rx Frequency Sensitivity
Cara paling akurat untuk memahaminya adalah: Fast / Normal / Deep tetap ada dan masih menjadi bagian dari logika decode-depth yang lebih luas, tetapi dalam operasi FT8 MTD ia bukan tombol utama yang menentukan seberapa agresif decoder bekerja. Dalam tuning praktis, kontrol yang paling penting adalah kontrol berorientasi MTD — terutama Decoder Sensitivity, Decode Start, Number of decode passes, dan QSO Rx Frequency Sensitivity.
Dengan kata lain, jika Anda serius menyesuaikan WSJT-X 3.1 improved untuk FT8 dengan multithreaded decoder aktif, lebih baik berpikir dalam kerangka kontrol perilaku khusus MTD daripada menganggap Fast / Normal / Deep tetap menjadi penentu utama karakter decoder. Pengaturan depth lama masih bagian dari desain; hanya saja ia bukan lagi tuas praktis terpenting setelah masuk ke jalur FT8 MTD.
QSO Rx Frequency Sensitivity
Ini bukan sekadar pengaturan kecepatan. Ia memengaruhi seberapa agresif decoder memeriksa aktivitas di sekitar wilayah frekuensi QSO dan kandidat di sekitarnya.
- Low konservatif
- Medium seimbang
- High agresif
Dan seperti yang dapat diperkirakan, agresivitas yang lebih besar juga dapat menghasilkan kandidat yang lebih meragukan serta lebih banyak noise decoding.
Reduce False Decodes
Pengaturan ini layak mendapat perhatian lebih. Menemukan lebih banyak tidak otomatis lebih baik jika output tambahan makin tidak dapat dipercaya. Pada band yang padat dan kondisi ambigu, kontrol false decode sangat penting.
Secara keseluruhan, pengaturan-pengaturan ini bukan saling bersaing untuk menjadi yang “terkuat”. Masing-masing memberikan jawaban berbeda atas pertanyaan dasar yang sama:
dalam jendela 15 detik yang sangat terbatas, apa yang harus diprioritaskan decoder?
Dan di antara semuanya, Decode Start adalah salah satu contoh paling jelas dan paling informatif.
Pertanyaan utama
Apa yang sebenarnya dilakukan “Decode Start”?
Di sinilah topik menjadi benar-benar menarik.
Pada antarmuka pengguna, Decode Start menawarkan lima pilihan:
- 2-Stage
- 3-Stage
- Early
- Normal
- Late
Sekilas ini terlihat seperti kontrol waktu sederhana:
mulai decoding lebih awal atau mulai lebih lambat.
Namun itu belum seluruh ceritanya.
Melihat implementasi nyata WSJT-X 3.1 improved, mode-mode ini ditangani secara internal sebagai:
- 0 = 2-Stage
- 1 = 3-Stage
- 2 = Early
- 3 = Normal
- 4 = Late
Dan selama operasi FT8, program menggunakan nilai seperti m_hsymStop, m_earlyDecode, dan m_earlyDecode2 untuk menentukan kapan tahap-tahap decoding dipicu.
Ini langsung memberi tahu kita:
Agar lebih mudah dipahami, mari mulai dengan tiga mode yang lebih sederhana — Early, Normal, dan Late — lalu lanjut ke mode 2-Stage dan 3-Stage yang lebih mengungkap cara kerja internal.
Early / Normal / Late
Tiga mode yang lebih sederhana terlebih dahulu
Mari mulai dengan opsi yang lebih langsung.
Ketika multithreaded FT8 decoder aktif, titik stop internal kira-kira:
- Early → 48
- Normal → 49
- Late → 50
Dalam perkiraan waktu, ini setara dengan sekitar:
- Early → sekitar 13,8 detik
- Normal → sekitar 14,1 detik
- Late → sekitar 14,4 detik
Makna dasarnya intuitif:
- Early mengorbankan sedikit pengumpulan sinyal untuk mendapatkan margin CPU lebih besar
- Late menunggu lebih lama untuk mengumpulkan sedikit lebih banyak informasi sebelum decoding
- Normal berada di tengah
Jika Decode Start hanya terdiri dari tiga mode ini, pengaturannya tetap berguna — tetapi tidak terlalu luar biasa.
Yang membuat fitur ini jauh lebih menarik adalah bagian berikutnya:
2-Stage dan 3-Stage.
Catatan teknis tambahan
Apa sebenarnya 2-Stage dan 3-Stage
Bukan sekadar “lebih awal” atau “lebih lambat”, tetapi strategi decoding bertahap yang menggabungkan STD dan MTD
Change log WSJT-X improved menjelaskan mode 2-stage dan 3-stage sebagai mode yang “secara cerdas menggabungkan kedua decoder” — menghasilkan apa yang disebutnya sebagai performa decoding FT8 terbaik hingga saat ini.
Dengan kata lain, software secara eksplisit memperkenalkannya sebagai cara menggabungkan decoder STD tradisional (single-threaded) dan decoder MTD yang lebih baru (multithreaded).
Yang tidak dijelaskan change log adalah urutan eksekusi yang tepat atau hubungan timing di antara keduanya. Hal itu baru menjadi jelas saat melihat implementasinya.
Dan setelah dilihat, jelas bahwa 2-Stage dan 3-Stage bukan sekadar waktu mulai yang berbeda. Keduanya adalah strategi decoding multi-tahap, dan tidak semua tahap memiliki peran yang sama.
Pembagian tugas antara STD dan MTD
Di sini, STD berarti decoder FT8 single-threaded tradisional. MTD berarti decoder FT8 multithreaded yang diperkenalkan pada lini improved.
Jika melihat implementasinya, mode bertahap bekerja kira-kira seperti ini:
- tahap awal menggunakan STD
- tahap akhir menggunakan MTD
Itulah ide desain utamanya.
Dengan kata lain, ini paling baik dipahami sebagai pemisahan yang disengaja antara:
- pemeriksaan awal yang lebih ringan dan cepat
- dan pass decoding berikutnya yang lebih lengkap
Itu perbedaan yang sangat penting.
Desain yang lebih sederhana mungkin hanya menunggu sampai akhir interval penerimaan lalu menjalankan satu pass decoding berat. WSJT-X improved tidak bekerja demikian. Ia melakukan pencarian kandidat antara sebelum tahap akhir, lalu menyelesaikan decoding yang lebih serius kemudian.
Ini menunjukkan dengan jelas bahwa desain tersebut sangat memperhatikan satu persoalan utama:
Perspektif pengembang: fungsi sebenarnya dari Pra-pass STD
Menurut Uwe Risse / DG2YCB, Pra-pass STD bukan sekadar decoding pendahuluan tambahan. Peran pentingnya adalah membawa keunggulan early decoding yang dikenal dari decoder STD tradisional ke dalam alur MTD.
Selama pengembangan, beberapa kombinasi STD dan MTD diuji bersama berbagai parameter nzhsym. Pendekatan saat ini — STD sebagai pra-pass dan MTD sebagai pass akhir utama — memberikan hasil praktis terbaik.
Ini poin penting. 2-Stage dan 3-Stage bukan sekadar mekanisme untuk “menjalankan decoder lebih dari sekali”. Keduanya dirancang untuk menggabungkan perilaku early decoding STD yang ringan dengan daya decoding akhir MTD yang lebih lengkap, sehingga waktu CPU terbatas dalam siklus FT8 15 detik digunakan lebih efektif.
Uwe juga mencatat bahwa 2-Stage mencapai sekitar 99,5% hasil decoding 3-Stage dengan kebutuhan komputasi jauh lebih kecil. Ini menjelaskan mengapa 2-Stage merupakan rekomendasi praktis yang sangat kuat untuk sebagian besar pengguna, sedangkan 3-Stage tetap pilihan performa maksimum bagi komputer yang sangat cepat.
Apa sebenarnya arti 2-Stage
Dalam decoding live on-air, 2-Stage terdiri dari satu Pra-pass STD pada nzhsym=41, dilanjutkan dengan pass decoding MTD akhir pada nzhsym=49.
Jadi urutan sebenarnya adalah:
- Pra-pass STD @ nzhsym=41 — sekitar 11,8 detik
- MTD akhir @ nzhsym=49 — sekitar 14,1 detik
Poin kuncinya adalah Pra-pass STD kedua pada nzhsym=46 bukan bagian dari 2-Stage dalam live decoding. Pre-pass tambahan itu hanya milik 3-Stage.
Dengan kata lain, 2-Stage adalah mode yang seimbang: satu pass penjajakan awal, kemudian diakhiri dengan langkah decoding MTD utama pada nzhsym=49.
Karena keseimbangan antara hasil decoding dan biaya CPU sangat baik, 2-Stage adalah mode yang pertama-tama saya rekomendasikan kepada sebagian besar pengguna. Menurut Uwe Risse / DG2YCB, mode ini mencapai sekitar 99,5% hasil decoding 3-Stage dengan kebutuhan komputasi jauh lebih kecil. Itu menjadikannya kompromi praktis yang sangat kuat.
Apa sebenarnya arti 3-Stage
3-Stage menambahkan Pra-pass STD kedua pada nzhsym=46 sebelum pass decoding MTD akhir.
Dalam live decoding on-air, urutannya adalah:
- Pra-pass STD @ nzhsym=41 — sekitar 11,8 detik
- Pra-pass STD @ nzhsym=46 — sekitar 13,2 detik
- MTD akhir @ nzhsym=50 — sekitar 14,4 detik
Jadi 3-Stage pertama menjalankan pass penjajakan awal pada 41, lalu Pra-pass STD tambahan pada 46, dan akhirnya menjalankan pass decoding MTD utama pada 50.
Ini menjadikan 3-Stage mode decoding FT8 berperforma tertinggi yang tersedia di WSJT-X 3.1 improved.
Namun ada peringatan praktis penting. Tambahan hasil decoding 3-Stage tidak sebanding secara linear dengan tambahan penggunaan CPU. Uwe Risse / DG2YCB menyatakan bahwa 2-Stage sudah mencapai sekitar 99,5% hasil decoding 3-Stage, sehingga sisa peningkatannya kecil dibanding tenaga komputasi tambahan yang dibutuhkan.
Pada komputer yang lebih lemah, Pra-pass STD tambahan pada nzhsym=46 dapat memakan terlalu banyak waktu dan, dalam kasus terburuk, mengganggu langkah decoding MTD akhir yang sangat penting pada nzhsym=50. Karena itu 3-Stage sebaiknya dipandang sebagai mode high-end: pilihan maksimal bagi pengguna dengan hardware kuat, tetapi bukan otomatis rekomendasi terbaik untuk semua orang.
Pahami sebagai “STD terlebih dahulu, MTD terakhir”, bukan “MTD terlebih dahulu, STD kemudian”
Ini salah satu bagian yang paling mudah disalahpahami.
Karena change log menyatakan 2-Stage dan 3-Stage menggabungkan STD dan MTD, sebagian pembaca mungkin membayangkan model seperti ini:
- MTD berjalan terlebih dahulu
- kemudian STD mengisi apa yang terlewat oleh MTD
Namun itu bukan yang ditunjukkan oleh perilaku live decoding.
Interpretasi yang lebih akurat justru sebaliknya:
- STD menjalankan pass penjajakan yang lebih awal dan lebih ringan
- MTD menjalankan decoding akhir yang lebih serius
Dalam operasi live, perbedaannya adalah:
- 2-Stage: STD @41 → MTD akhir @49
- 3-Stage: STD @41 → STD @46 → MTD akhir @50
Perbedaan itu penting. 3-Stage menawarkan performa decoding tertinggi, tetapi 2-Stage adalah rekomendasi yang lebih praktis bagi sebagian besar pengguna karena menghindari biaya CPU tambahan dari Pra-pass STD kedua pada nzhsym=46.
Mengapa menggunakan STD pada tahap awal?
Ini juga sangat mengungkap cara desainnya.
Jika tujuannya hanya “menjalankan decoder lebih banyak kali”, kita mungkin mengira software akan menjalankan MTD berulang pada setiap tahap. Namun bukan itu yang dilakukan.
Alasan yang masuk akal cukup sederhana:
tahap awal dimaksudkan agar ringan dan cepat.
Pada titik awal tersebut, penerimaan belum selesai. Informasi yang tersedia masih lebih sedikit dibanding tahap akhir. Menjalankan logika decoding terberat dengan kekuatan penuh setiap kali belum tentu merupakan penggunaan waktu CPU terbatas yang paling efisien.
Karena itu software menggunakan STD untuk memeriksa secara cepat dan ekonomis pada titik awal, lalu menyimpan MTD untuk pass akhir yang lebih menentukan.
Ini bukan sekadar detail implementasi. Ini mencerminkan filosofi decoding yang sangat cocok dengan FT8 sebagai beban kerja pendek, burst-like, dan sensitif terhadap waktu.
Kode juga menunjukkan bahwa tahap awal menggunakan pemrosesan yang agak lebih terbatas dibanding tahap akhir. Ini semakin mendukung gagasan bahwa mode tersebut bukan sekadar pass berulang, melainkan progres bertahap di mana setiap pass memiliki peran berbeda.
Inti 2-Stage dan 3-Stage adalah alokasi waktu
Pada dasarnya, 2-Stage dan 3-Stage adalah tentang satu hal:
bagaimana mengalokasikan upaya komputasi di dalam siklus 15 detik.
- Haruskah decoder melihat lebih awal?
- Haruskah ia melihat lagi di tengah?
- Haruskah ia menunggu sampai akhir untuk percobaan final yang paling lengkap?
Itulah yang diputuskan oleh mode bertahap.
Jadi 2-Stage dan 3-Stage jangan dianggap sebagai penyesuaian timing sederhana. Lebih tepat dipahami sebagai cara berbeda untuk membentangkan proses decoder FT8 sepanjang waktu.
Bagaimana interpretasinya dalam operasi nyata?
Jika diterjemahkan ke dalam istilah operasi, perbedaannya menjadi sangat praktis.
2-Stage
- cukup baik mempertahankan responsivitas
- menambahkan pemeriksaan lebih awal
- menjaga tahap akhir sekitar timing Normal
- meningkatkan recovery kandidat tanpa mendorong beban CPU ke ekstrem
Dengan kata lain, ini adalah strategi bertahap yang seimbang.
3-Stage
- melihat lebih awal
- melihat lagi di tengah
- tetap mempertahankan pass MTD akhir kira-kira pada timing Late
- mendorong lebih keras untuk mengurangi missed decode
- tetapi meningkatkan beban CPU sesuai itu
Jadi 3-Stage adalah mode bertahap paling ambisius dan agresif yang tersedia.
Jika CPU memiliki headroom yang cukup, mode ini sangat menarik. Jika CPU sudah dekat dengan batas waktunya, keunggulan teoretis menjadi kurang penting dibanding kemampuan menyelesaikan proses dengan bersih dan stabil.
Pada titik ini arti mode-mode tersebut menjadi jauh lebih jelas:
Satu poin penting lagi
Mode bertahap bukan hanya “beberapa kali decoding”; setiap tahap diberi peran yang berbeda
Dari perspektif yang sedikit lebih luas, yang membuat 2-Stage dan 3-Stage menarik bukan hanya karena decoding dipicu lebih dari sekali.
Poin yang lebih dalam adalah setiap tahap memainkan peran berbeda.
- tahap awal lebih ringan dan cepat
- tahap akhir lebih lengkap
- upaya CPU dibagikan sepanjang siklus, bukan dihabiskan sekaligus
Ini sangat cocok dengan FT8.
Secara prinsip kita bisa saja menunggu sampai akhir dan mengambil satu keputusan final. Namun ada nilai nyata dalam mencari kandidat yang dapat dipulihkan lebih awal, lalu meninjau kembali masalah tersebut kemudian dengan lebih banyak informasi dan pemrosesan yang lebih serius.
Itulah sebabnya memahami mode bertahap bukan hanya memahami satu pengaturan. Ini sebenarnya memahami apa arti optimasi FT8 itu sendiri.
Interpretasi praktis
Bagaimana setiap mode sebenarnya sebaiknya digunakan?
Setelah semua detail teknis, ada baiknya membawa pembahasan kembali ke bahasa operasi.
2-Stage
Sangat praktis. Mempertahankan responsivitas sambil tetap melakukan pemeriksaan lebih awal. Tahap akhirnya tidak selambat Late sehingga tidak menjadi terlalu membebani.
3-Stage
Mode paling ambisius — dalam arti positif.
Ia melihat lebih awal, melihat lagi kemudian, dan tetap mempertahankan pass akhir yang kuat. Jika CPU memiliki headroom dan pengurangan missed decode adalah prioritas, ini salah satu pengaturan paling menarik di seluruh panel.
Early
Jangan menganggapnya sekadar fallback untuk CPU lemah. Ini juga strategi stabilitas yang sangat rasional. Jika mencegah proses meluber ke siklus berikutnya lebih penting daripada mengambil setiap sisa sinyal, Early bisa menjadi pilihan tepat.
Normal
Titik referensi. Bagi sebagian besar pengguna, pengujian sebaiknya dimulai di sini. Ini membuat perbandingan dengan mode lain jauh lebih mudah.
Late
Tunggu lebih lama, decode lebih belakangan, dan ambil keputusan final dengan sedikit lebih banyak informasi. Secara teori itu bisa membantu. Secara praktik hanya berguna jika sistem tetap dapat menyelesaikan proses secara andal.
Secara keseluruhan, mode Decode Start jangan dipahami sebagai “selera pribadi”. Lebih tepat dipandang sebagai strategi timing yang berbeda.
| Mode | Struktur pass decoding | Beban CPU | Paling cocok untuk |
|---|---|---|---|
| 2-Stage ndecoderstart=0 | STD(41)→MTD(49) | Sedang | Keseimbangan responsivitas dan pengurangan missed decode. |
| 3-Stage ndecoderstart=1 | STD(41)→STD(46)→MTD(50) | Tinggi | Headroom CPU besar · maksimalkan pengurangan missed decode. |
| Early ndecoderstart=2 | Hanya MTD (nzhsym=48) | Rendah–sedang | Stabilitas terlebih dahulu · cegah spillover ke siklus berikutnya. |
| Normal ndecoderstart=3 | Hanya MTD (nzhsym=49) | Sedang | Mulai di sini. Titik referensi untuk semua perbandingan. |
| Late ndecoderstart=4 | Hanya MTD (nzhsym=50) | Sedang–tinggi | Headroom CPU besar · decode dengan sinyal maksimum yang terkumpul. |
Jadi apa yang sebenarnya kita optimalkan?
Bukan performa rata-rata, melainkan penggunaan waktu CPU di dalam siklus 15 detik
Pada titik ini prinsip yang lebih besar seharusnya sudah jelas.
Optimasi FT8 bukan sekadar membuat segala sesuatu “lebih kuat”.
Ini tentang menentukan:
- berapa lama harus menunggu
- seberapa sering harus melihat
- di mana pass yang lebih ringan dilakukan
- di mana pass final yang lebih berat dilakukan
- dan apakah seluruh proses tetap stabil dari siklus ke siklus
Dengan kata lain, ini sebenarnya tentang bagaimana performa CPU digunakan, bukan hanya seberapa banyak performa yang tersedia.
Dari perspektif itu, Decode Start adalah salah satu pengaturan terpenting pada seluruh panel decoder. Yang tampak seperti opsi UI kecil sebenarnya merupakan ekspresi langsung strategi waktu.
Karena itu memahami Decode Start lebih dari sekadar memahami sebuah pengaturan. Ini adalah cara memahami filosofi dasar alokasi komputasi dalam FT8.
Catatan yang lebih pribadi
Mengapa saya menulis ini
Sampai di sini saya mencoba menjaga pembahasan tetap umum dan teknis. Namun sebagai konteks, saya perlu menjelaskan posisi saya sendiri.
Saya adalah penggemar JTDX. Saya benar-benar menyukai antarmuka pengguna JTDX. Saya juga salah satu beta tester yang secara resmi diotorisasi oleh tim pengembangan JTDX dan bertanggung jawab atas lokalisasi bahasa Jepang JTDX.
Jadi saya tidak menulis ini sebagai orang luar yang dengan santai menyerang JTDX dari jauh.
Justru sebaliknya.
Saya mengenal JTDX dengan baik dan sangat menghargainya. Justru karena itu saya dapat mengatakan dengan jelas: bagi operator radio amatir rata-rata, WSJT-X 3.1 improved kini merupakan rekomendasi yang sepenuhnya rasional.
Bukan karena JTDX tidak bernilai. Namun software juga harus dinilai berdasarkan apa yang tersedia secara praktis, cukup matang untuk diuji, dan berguna saat ini.
Jika seseorang tetap menggunakan JTDX karena benar-benar lebih menyukai antarmukanya, itu sepenuhnya dapat dipahami. Tetapi jika pertanyaannya adalah kemampuan decoder masa kini dan nilai praktis dalam operasi, WSJT-X 3.1 improved layak mendapat perhatian serius.
Filosofi operasi saya sendiri
Sampai titik ini saya berfokus pada prinsip umum. Namun mungkin berguna menjelaskan ke mana pemikiran saya sendiri mengarah dalam praktik.
PC operasi utama saya menggunakan Core i9-9900K. Detail itu penting — tetapi bukan semata karena CPU tersebut relatif kuat.
Yang juga penting adalah bagaimana mesin tersebut dikonfigurasi.
Pada pengaturan daya Windows, saya menetapkan minimum processor state ke 100%. Artinya saya tidak menunggu CPU menaikkan clock setelah beban decoding muncul. Saya lebih suka CPU sudah berjalan pada clock tinggi, siap menunggu. Dalam kasus saya, praktis berada di 4,7 GHz.
Alasannya sederhana.
Decoding FT8 tidak seperti rendering video berdurasi panjang dengan beban stabil dalam waktu lama. Ia jauh lebih mirip burst pekerjaan terkonsentrasi yang pendek dan berulang pada interval yang dapat diprediksi.
Pada beban kerja seperti itu, performa benchmark rata-rata bukan keseluruhan cerita. Respons awal penting.
Jika CPU sedang berada dalam state daya rendah, sistem harus:
- mendeteksi beban
- mengubah performance state
- menaikkan clock
- menyesuaikan tegangan
- dan membiarkan scheduler bereaksi
Penundaan tersebut mungkin tidak berarti pada beban kerja panjang. Namun dalam burst pendek yang sensitif waktu, dampaknya bisa lebih besar daripada yang diperkirakan.
Karena itu saya percaya:
Tentu pilihan tersebut memiliki trade-off.
- konsumsi daya lebih tinggi
- lebih banyak panas
- efisiensi lebih rendah
- kurang elegan dari sisi penghematan energi
Namun pada PC stasiun, saya menilai responsivitas dan stabilitas decoding lebih penting daripada kerapian konsumsi listrik.
Mengapa pengaturan saya sengaja agresif
Karena 50 MHz penting bagi saya
Pengaturan saya mencerminkan filosofi itu dengan cukup jelas.
- Decoder Sensitivity: Subpass
- QSO Rx Frequency Sensitivity: High
- CPU sudah menunggu pada clock tinggi
Ini bukan setup konservatif, dan saya tidak mengakuinya demikian.
Namun ada alasannya:
50 MHz sangat penting bagi saya.
Pada 6 meter:
- kondisi dapat berubah dengan cepat
- aktivitas dapat meningkat tiba-tiba
- sinyal lemah dan kuat sering hadir bersamaan
- dan opening singkat dapat membuat peluang yang terlewat sangat membuat frustrasi
Karena itu saya bersedia menggunakan sumber daya CPU untuk mengurangi missed decode.
Itulah mengapa saya menggunakan:
- Subpass, untuk mencari lebih dalam
- High sensitivity, agar lebih agresif dalam recovery kandidat
- dan konfigurasi daya yang membuat CPU siap sebelum burst beban kerja tiba
Ini bukan sekadar “naikkan semuanya karena lebih banyak pasti lebih baik”.
Ini adalah strategi operasi yang disengaja, dibangun di sekitar:
- fokus pada 50 MHz
- headroom CPU yang cukup
- pentingnya kecepatan respons
- dan kesediaan menukar efisiensi dengan peluang
Penutup
Pertanyaan sebenarnya bukan “Program mana yang benar?” melainkan “Filosofi tuning mana yang cocok dengan stasiun Anda?”
Jika seluruh pembahasan ini harus diringkas menjadi satu kalimat, kalimatnya adalah:
Dari perspektif tersebut, WSJT-X 3.1 improved adalah software yang sangat menarik. Bukan sekadar karena menawarkan lebih banyak opsi, tetapi karena memberikan operator kendali yang bermakna atas strategi timing decoder.
Dan Decode Start adalah salah satu contoh paling jelas.
2-Stage, 3-Stage, Early, Normal, dan Late bukan sekadar label kosmetik. Mereka mewakili cara berbeda membagikan upaya decoding sepanjang siklus FT8.
Jika kita melihat mode bertahap lebih dekat, terlihat satu gagasan yang sangat elegan di baliknya:
Dan terakhir, izinkan saya mengatakan ini sebagai seseorang yang benar-benar menghargai JTDX:
Jika keterikatan Anda pada JTDX berakar pada antarmukanya, itu satu hal. Namun jika perhatian Anda adalah kemampuan decoder masa kini dalam kondisi operasi nyata, hanya ada sedikit alasan untuk ragu.
Pasang. Coba. Dan evaluasi di udara.
Itu akan menjawab pertanyaan dengan lebih jujur daripada argumen abstrak apa pun.
Koreksi dan terima kasih: Versi sebelumnya artikel ini menjelaskan live decoding 2-Stage secara keliru. Perilaku yang benar adalah: 2-Stage = STD @41 + MTD akhir @49, sedangkan 3-Stage = STD @41 + STD @46 + MTD akhir @50. Terima kasih banyak kepada DG2YCB (Uwe) atas klarifikasi penting ini.
73, Yoshiharu Tsukuura / JP1LRT