Pada lapisan fisik USB 3.0 terdapat encoder 8b / 10b .
Wikipedia mengatakan bahwa ini menghilangkan DC offset, sedangkan tutorial yang saya baca mengatakan
ini adalah skema penyandian umum dalam desain serial berkecepatan tinggi
Apa tujuan dari pengkodean ini dalam konteks USB? Selain itu, aplikasi dan manfaat apa yang disediakan oleh pengkodean ini di jenis perangkat lain?
Jawaban:
Jawaban sederhana untuk penyandian seperti 8b / 10b adalah memastikan bahwa aliran data yang disandikan memiliki setidaknya sejumlah transisi data tertentu. Tanpa pengkodean seperti itu, aliran panjang 0 atau 1 akan cenderung terlihat seperti mencoba mengirim DC melalui saluran.
Filosofi yang sama berlaku untuk pengkodean Manchester di mana bandwidth bersih untuk mentransmisikan melalui saluran adalah dua kali bandwidth data aktual. Keuntungan yang dipuji-puji untuk 8b / 10b adalah bahwa bandwidth transmisi yang digunakan jauh lebih sedikit daripada 2X yang dikenakan oleh Manchester.
Seseorang ingin menghindari DC melalui saluran karena sejumlah alasan. Sementara setiap saluran transmisi memiliki jenis persyaratan yang berbeda, pertimbangan utamanya adalah bahwa DC tidak melalui sirkuit kapasitor atau trafo yang digabungkan dengan sangat baik. Pertimbangan besar lainnya, bahkan untuk sirkit sambungan langsung, adalah bahwa transisi diperlukan untuk dapat menyinkronkan sirkuit PLL pada ujung penerima sehingga pencatatan jam kerja dapat dipulihkan untuk memungkinkan strobing bit data pada waktu yang tepat.
sumber
Terlepas dari sifat-sifat baik yang disebutkan oleh orang lain, hal-hal baik lainnya yang 8b10b berikan kepada Anda termasuk: 1. Diskriminasi yang mudah pada penerima antara kontrol tautan dan simbol data 2. Mudah mendeteksi ~ 75% kesalahan.
Secara mengejutkan juga mudah untuk membangun pemancar dan penerima 8b10b dalam logika yang dapat diprogram; paten IBM asli menentukan semua operasi logika yang diperlukan (dan jika Anda terlalu malas untuk itu, Chuck Benz telah melakukannya untuk Anda di Verilog).
Wikipedia juga memiliki halaman yang sangat berguna pada 8b10b.
sumber
Ini dijelaskan nanti dalam tutorial yang ditautkan, pada halaman 15.
Alasan yang tercantum untuk menerapkan pengodean ini ke USB 3.0 adalah:
Seorang kolega memiliki hipotesis lain. Parafrase:
Ketiga, berikut ini kutipan dari standar, bagian 3.2.1
sumber