Kode morse adalah kode ternary awalan (untuk enkode 58 karakter) di atas kode biner awalan yang menyandikan tiga simbol.
Ini adalah jawaban yang jauh lebih pendek ketika diterima. Namun, mengingat kesalahpahaman yang cukup besar antara pengguna, dan mengikuti permintaan dari OP, saya menulis jawaban yang jauh lebih lama ini. Bagian "singkatnya" memberi Anda inti dari itu.
Isi
Singkatnya (besar)
Saat bertanya "Apakah Kode Morse biner, ternary atau quinary?" tidak ada yang membandingkan jawaban yang mungkin kecuali seseorang memperbaiki beberapa kriteria untuk jawaban yang dapat diterima. Memang, tanpa kriteria yang tepat, orang dapat menyusun penjelasan untuk hampir semua jenis struktur. Kriteria yang saya pilih adalah sebagai berikut:
itu harus mencerminkan deskripsi tiga lapis kode Morse dengan representasi dot / dash di tingkat kedua;
harus sesuai dengan alat presentasi dan matematika yang dikembangkan untuk analisis kode secara teoritis, sebanyak mungkin;
itu harus sesederhana mungkin;
itu harus jelas menunjukkan sifat-sifat kode Morse.
Ini dimaksudkan untuk mencegah peretasan sewenang-wenang, yang mengabaikan konsep dasar teori kode sebagaimana dipelajari secara ilmiah, dan yang mungkin memiliki daya tarik dengan memberikan ilusi analisis sistematis, meskipun ditangani terlalu informal untuk meyakinkan. Situs ini seharusnya tentang
ilmu komputer , bukan pemrograman. Kita harus menggunakan minimal ilmu pengetahuan mapan dan konsep yang diterima untuk menjawab pertanyaan teknis.
Analisis cepat dari standar menunjukkan bahwa semua simbol yang digunakan dalam kode Morse pada akhirnya dikodekan dalam biner , karena ia ditransmisikan sebagai string unit dengan panjang yang sama, dengan sinyal yang dapat hidup atau mati untuk setiap unit. Ini menunjukkan bahwa pesan Morse pada akhirnya dikodekan dalam alfabet logis .Σ1= { 0 , 1 }
Tapi itu tidak mengatakan apa pun tentang struktur internal kode. Informasi yang akan dikodekan adalah string pada alfabet 58 simbol (sesuai standar) termasuk 57 karakter dan spasi. Ini sesuai dengan alfabet
, symbl terakhir adalah spasi.Σ3= { A , B , ... , Z, 0 , 1 , ... , 9 , ? , = , ... , × , @ , [] }
Namun, standar menentukan bahwa ada alfabet menengah
, berdasarkan dan dan mungkin simbol lainnya. Cukup jelasΣ2dot
dash
string di harus dikodekan sebagai string di , dan Σ ∗ 2Σ∗3Σ∗2
string di harus dikodekan sebagai string di Σ ∗ 1Σ∗2Σ∗1
Jadi, mengingat bahwa tidak ada pilihan untuk dan , pertanyaannya harus dipahami sebagai: " Berapa jumlah simbol yang harus kita pertimbangkan dalam alfabet menengah sehingga dapat dengan baik menjelaskan struktur dan properti seluruh Morse kode, "yang juga mensyaratkan menentukan dua pengkodean antara tiga level.Σ 3 Σ 2Σ1Σ3Σ2
Mengingat fakta bahwa kode Morse adalah awalan homomorphic (panjang variabel) kode yang menghalangi setiap ambiguitas ketika decoding sinyal, kita bisa menjelaskan hanya properti penting ini dengan terner alfabet
{ , , }, dan dua skema pengkodean dari
ke , dan dari ke , yang keduanya homomorfik dan awalan, dengan demikian keduanya kode yang tidak ambigu, dan dengan demikian dapat dikomposisi untuk memberikan awalan yang tidak ambigu. pengkodean 58 simbol ke dalam biner.C 3 → 2 Σ 3 Σ 2 C 2 → 1 Σ 2 Σ 1Σ2=dot
dash
sep
C3 → 2Σ3Σ2C2 → 1Σ2Σ1
Oleh karena itu kode Morse terdiri dari kode awalan terner dinyatakan dalam alfabet , , , dengan tiga simbol-simbol ini sendiri dikodekan dalam biner dengan codeword berikut:}{ dot
dash
sep
}
dot
→ 1110 → 00→ 10 , , dandash
→ 1110sep
→ 00
Perhatikan bahwa apa yang dikenal sebagai ruang antara berturut-turut dot
atau dash
sebenarnya termasuk dalam representasi dot
dan dash
, karena ini adalah representasi matematis biasa untuk jenis kode semacam itu, yang biasanya didefinisikan sebagai string homomorfisme dari simbol sumber ke kode sumber yang diekspresikan dengan simbol target, seperti yang baru saja saya lakukan.
Ini sedikit berbeda dari beberapa presentasi yang diberikan dalam standar, yang lebih bertujuan menentukan secara intuitif kode untuk pengguna, daripada menganalisisnya untuk sifat strukturalnya. Tetapi pengkodeannya sama dalam kedua kasus.
Bahkan tanpa penetapan waktu yang tepat dari standar, decoder dari sinyal analog masih dapat menerjemahkannya ke dalam alfabet ternary yang kami sarankan, sehingga pemahaman di atas tentang kode ternary tetap valid.
Kode: poin dasar
Jawaban ini didasarkan pada Standar ITU-R M.1677-1 , tertanggal Oktober 2009 (terima kasih kepada Jason C untuk referensi). Saya akan menggunakan terminologi dot
dan dash
, bukannya dit
dan dah
, karena terminologi yang digunakan oleh standar ini.
Sebelum kita mulai membahas kode Morse, kita perlu menyepakati apa itu kode. Diskusi sulit tentang pertanyaan ini jelas membutuhkannya.
Pada dasarnya, informasi perlu diwakili agar dapat dikirim atau diproses. Kode adalah sistem untuk menerjemahkan informasi dari satu sistem representasi ke yang lain . Ini adalah definisi yang sangat umum. Kita harus berhati-hati untuk tidak membingungkan konsep representasi , dan bahwa kode dari satu representasi ( sumber ) ke yang lain ( target ).
Representasi dapat mengambil banyak bentuk, seperti tegangan listrik variabel, titik-titik berwarna di atas kertas, string karakter, angka, string biner 0 dan 1, dll. Penting untuk membedakan antara representasi analog dan formal (atau logis, atau abstrak) .
Representasi analog / fisik adalah gambar, level tegangan yang bervariasi, bentuk (untuk huruf).
Representasi logis / formal / abstrak adalah representasi matematis dengan grafik abstrak, string simbol, atau entitas matematika lainnya.
Meskipun beberapa informasi mungkin awalnya analog, kami biasanya mengubahnya menjadi representasi logis sehingga dapat mendefinisikan secara tepat pemrosesan dengan cara matematika, atau oleh orang-orang.
Sebaliknya, kita berurusan dengan representasi logis menggunakan perangkat fisik, seperti komputer atau pemancar, kita perlu memberikan bentuk analog ke representasi logis.
Untuk keperluan analisis ini, satu-satunya bentuk analog yang kami pertimbangkan adalah yang digunakan untuk transmisi, seperti yang dijelaskan dalam standar. Tetapi meskipun begitu, kami akan mempertimbangkan bahwa langkah pertama adalah menafsirkan representasi analog ini sebagai implementasi langsung dari representasi logis terstruktur yang identik, di mana kami membangun analisis kami tentang apa jenis kode kode Morse. Teori kode adalah badan pengetahuan matematika yang didasarkan pada analisis representasi logis.
Namun kita akan kembali pada transisi analog / logis dalam diskusi di akhir.
Kode: definisi
Pandangan logis kami adalah bahwa kode yang digunakan untuk menerjemahkan sumber string pada sumber alfabet untuk target alfabet . Sering terjadi bahwa kedua huruf identik, biasanya biner, ketika tujuannya adalah untuk menambahkan beberapa properti tambahan ke representasi informasi, seperti membuatnya lebih tahan terhadap kesalahan (deteksi dan koreksi kesalahan), atau membuat representasi lebih kecil dengan menghapus redundansi (kompresi kode lossless) dan mungkin dengan hilangnya beberapa informasi secara terkontrol (kompresi lossy).TST
Namun, tujuan dari kode Morse adalah hanya menyediakan cara untuk merepresentasikan string pada alfabet besar, menjadi string yang didasarkan pada alfabet yang jauh lebih kecil (sebenarnya biner), menggunakan alfabet menengah hampir biner (titik dan garis) untuk lebih disesuaikan dengan manusia. persepsi dan kemampuan manipulatif. Ini dicapai dengan apa yang disebut
kode panjang variabel :
Menggunakan istilah-istilah dari teori bahasa formal, definisi matematika yang tepat adalah sebagai berikut: Biarkan dan menjadi dua set yang terbatas, masing-masing disebut sumber dan target huruf. Kode adalah fungsi total yang memetakan setiap simbol dari ke urutan simbol di atas , dan ekstensi ke homomorfisme
ke , yang secara alami memetakan setiap urutan simbol sumber ke urutan simbol target, disebut sebagai ekstensi.T C : S → T ∗ S T C S ∗ T ∗STC: S→ T∗STCS∗T∗
Kami panggilan codeword gambar dari simbol . s ∈ SC( s ) ∈ T∗s ∈ S
Kode panjang variabel dapat didekodekan secara unik jika homomorfisme ke bersifat injeksi . Itu berarti bahwa setiap string di dapat menjadi gambar paling banyak satu string di . Kita juga mengatakan bahwa kodenya tidak ambigu , artinya string apa pun dapat didekodekan secara pasti, jika ada.S ∗ T ∗ T ∗ S ∗CS∗T∗T∗S∗
Kode panjang variabel adalah kode awalan jika tidak ada codeword yang merupakan awalan dari yang lain. Itu juga kode instan sekutu , atau kode bebas konteks . Alasan untuk nama-nama ini adalah bahwa, ketika membaca string target yang dimulai dengan codeword dari kode awalan, Anda mengenali akhir codeword segera setelah Anda membaca simbol terakhirnya, tanpa harus tahu / membaca simbol berikutnya. Sebagai akibatnya, kode awalan tidak ambigu dan sangat mudah untuk didekodekan dengan cepat.w
Mudah ditunjukkan bahwa dekodabilitas unik dan properti awalan ditutup di bawah komposisi kode.
Perhatikan bahwa definisi sebagai homomorfisme menyiratkan bahwa tidak ada pemisahan khusus antara codewords. Ini adalah struktur mereka, seperti properti awalan, yang memungkinkan mengidentifikasi mereka secara jelas.
Memang, jika ada simbol pemisahan seperti itu, mereka harus menjadi bagian dari alfabet target, karena mereka akan perlu untuk memecahkan kode string dari alfabet target. Maka akan sangat sederhana untuk kembali ke model teoritis kode panjang variabel dengan menambahkan pemisah ke kata kode sebelumnya. Jika itu meningkatkan kesulitan kontekstual (misalnya misalnya untuk beberapa pemisah), itu hanya akan menjadi petunjuk bahwa kode lebih kompleks daripada yang terlihat. Ini adalah alasan yang baik untuk tetap berpegang pada model teoritis yang dijelaskan di atas.
Kode Morse
Kode Morse dijelaskan dalam standar pada tiga tingkat:
3. itu dimaksudkan untuk menyediakan penyandian teks bahasa alami, menggunakan 57 karakter (27 huruf, 10 digit, 20 simbol dan ponctuations) dan ruang antar kata untuk memotong string karakter menjadi kata-kata. Ruang antar kata digunakan seperti karakter khusus, yang dapat dicampur dengan yang lain, yang akan saya perhatikan SEP
.
2. semua karakter ini harus dikodekan sebagai suksesi dash
dan dot
, menggunakan ruang antar huruf, yang akan saya catat sep
, untuk memisahkan dash
dan dot
dari satu huruf dari orang-orang dari surat berikutnya.
1. The dash
dan dot
, serta sep
harus dikodekan sebagai sinyal atau tidak adanya sinyal (disebut spasi) dengan panjang tepat didefinisikan dalam hal beberapa satuan diterima. Secara khusus, dash
dan dot
pengkodean surat harus dipisahkan oleh ruang antar-elemen, yang akan saya perhatikan σ
.
Ini sudah membutuhkan beberapa kesimpulan.
Pesan yang akan dikirim dan diterima dalam bentuk analog adalah suksesi satuan panjang (panjang ruang atau panjang waktu), sehingga sinyal mati untuk seluruh durasi masing-masing unit sebagaimana ditentukan dalam Lampiran 1, Bagian I, bagian 2 standar :
2 Spacing and length of the signals
2.1 A dash is equal to three dots.
2.2 The space between the signals forming the same letter is equal to one dot.
2.3 The space between two letters is equal to three dots.
2.4 The space between two words is equal to seven dots.
Ini jelas merupakan penyandian analog dalam apa yang dikenal sebagai bit stream, yang secara logis dapat direpresentasikan dalam notasi biner oleh string 0
ans 1
, yang merupakan singkatan dari analog on dan on .
Untuk mengabstraksi isu-isu terkait dengan representasi analog, kita dapat mempertimbangkan bahwa pesan kode Morse ditransmisikan sebagai string bit, yang akan kita perhatikan dengan 0
dan 1
.
Oleh karena itu kutipan di atas dari standar dapat dinyatakan secara logis sebagai:
- 0. A
dot
diwakili oleh 1
.
- 1. A
dash
diwakili oleh 111
.
- 2. Ruang antar-elemen
σ
diwakili oleh 0
.
- 3. Ruang antar huruf
sep
diwakili oleh 000
.
- 4. Ruang antar kata
SEP
diwakili oleh 0000000
.
Jadi kita bisa melihat kode Morse menggunakan 5 kata kode dalam biner untuk menyandikan 5 simbol ini. Kecuali untuk fakta bahwa ini tidak cukup bagaimana sistem dijelaskan, ada beberapa lebih untuk itu, dan itu bukan cara yang paling nyaman dapat dipikirkan, dari sudut pandang naif atau matematika.
Perhatikan juga bahwa deskripsi ini ditujukan untuk orang awam, bukan spesialis teori kode. Untuk alasan itu lebih menggambarkan penampilan yang terlihat daripada struktur internal yang membenarkannya. Tidak ada alasan untuk menghalangi deskripsi lain yang kompatibel dengan yang satu ini, meskipun secara matematis lebih terstruktur, untuk menekankan sifat-sifat kode.
Tetapi pertama-tama, kita harus mencatat bahwa deskripsi lengkap kode melibatkan 3 level representasi, yang langsung dapat dikenali:
- 3. Teks, terdiri dari serangkaian karakter, termasuk
SEP
.
- 2. Pengkodean string surat sebagai string
dot
, dash
dan sep
.
- 1. Pengkodean string level 2 dari ketiganya
symbols
sebagai string biner.
Kita mungkin dapat mendiskusikan mengenai simbol apa yang dikodekan dalam apa, tetapi itu merupakan aspek penting dari kode Morse yang memiliki tiga level representasi ini, dengan karakter di atas, dot
dan dash
di tengah, dan bit 0
dan 1
di bawah .
Ini menyiratkan bahwa ada dua kode, satu dari level 3 ke level 2, dan yang lainnya dari level 2 ke level 1.
Menganalisa tiga level representasi
Untuk memiliki analisis yang konsisten dari sistem pengkodean 3 tingkat ini, pertama-tama kita harus menganalisis jenis informasi apa yang relevan di setiap tingkat.
1. Bit string, menurut definisi, dan oleh kebutuhan representasi analognya, hanya terdiri dari 0
dan 1
.
3. Pada level teks, kita membutuhkan dan alfabet 58 simbol, termasuk 57 karakter dan ruang antar kata SEP
. Semua 58 dari mereka harus memiliki akhirnya pengkodean biner. Tetapi, meskipun standar kode Morse menentukan 57 + 1 karakter ini, itu tidak menentukan bagaimana mereka harus digunakan untuk menyandikan informasi. Itulah peran bahasa Inggris dan bahasa alami lainnya. Kode Morse menyediakan alfabet 58 simbol kepada sistem lain, yang dengannya mereka dapat membangun beberapa kode 58-ary, tetapi kode Morse sendiri bukan kode 58-ary.
2. Pada tingkat dot
dan dash
, yang kita butuhkan adalah dua simbol ini untuk mengkodekan 57 karakter, yaitu memberikan codeword untuk masing-masing sebagai string dot
dan dash
, bersama dengan beberapa pemisah sep
untuk menandai ketika satu huruf selesai, dan awal yang lain. Kami juga membutuhkan beberapa cara untuk menyandikan ruang antar kata SEP
. Kami mungkin mencoba menyediakannya secara langsung di tingkat 1, tetapi ini akan mengacaukan organisasi kode yang terstruktur.
Memang, deskripsi standar mungkin benar dikritik karena melakukan hal itu. Tetapi penulis mungkin berpikir bahwa presentasi mereka akan lebih mudah dipahami oleh pengguna biasa. Juga mengikuti deskripsi tradisional kode Morse, yang ada sebelum analisis matematika.
Ini membutuhkan beberapa komentar:
pada level 3, level huruf, ruang antar huruf sep
tidak lagi berarti. Ini cukup normal, karena tidak memiliki makna lebih di jagat raya daripada ruang yang memisahkan dua karakter tertulis di atas kertas. Adalah penting pada level 2 untuk mengenali kata sandi yang mewakili huruf-huruf itu, tetapi itu saja.
sama halnya pada level 2, ruang antar-elemen σ
tidak lagi bermakna. Itu tidak ada artinya di dunia dot
dan dash
, tetapi hanya diperlukan pada tingkat 1 untuk mengidentifikasi kata-kata kode biner yang mewakili dot
, dash
. Tetapi pada level 1, itu tidak dapat dibedakan dari bit 0
.
Jadi ruang antar-elemen σ
tidak lagi spesial. Ini hanya satu penggunaan 0
.
Namun, seperti yang dijelaskan sebelumnya, jika kode akan dianalisis menggunakan pengetahuan kode panjang variabel, pemisah harus ditambahkan ke dalam codeword yang mereka ikuti, sehingga dapat mendefinisikan kode sebagai string sederhana homomorfisme.Σ∗2→ Σ∗1
Ini menyiratkan spesifikasi parsial kode berikut:
dandot
→→10
dash
→1110
Alfabet tingkat 2 membutuhkan setidaknya satu simbol lain, ruang antar-huruf dicatat , yang harus sesuai dengan huruf standar. Namun, definisi kode panjang variabel sebagai homomorfisme diperlukan menambahkan ruang antar-elemen
untuk setiap codeword untuk dan . Oleh karena itu kita harus memiliki hanya sebagai kata sandi untuk , sehingga untuk mendapatkan akhir dari sebelumnya atau , itu membuat 3 seperti yang dipersyaratkan oleh standar. Ini selalu berhasil karena tidak ada ketentuan dalam standar untuk memiliki dua pemisah antar surat yang saling mengikuti.Σ2sep
000
0
dot
dash
00
sep
0
dot
dash
0
Ini cukup untuk mengkodekan alfabet { , , } dengan kode homomorphic didefinisikan sebagai berikut:C 2 → 1 : Σ 2 → Σ ∗ 1Σ2=dot
dash
sep
C2 → 1: Σ2→ Σ∗1
dot
→10
dash
→1110
sep
→00
Dan kami memiliki kejutan yang baik untuk menemukan bahwa tidak ada kata sandi adalah awalan dari yang lain. Karenanya kami memiliki kode awalan, yang tidak ambigu dan mudah didekode.
Kita sekarang dapat melanjutkan dengan cara yang sama untuk mendefinisikan kode .C3 → 2: Σ3→ Σ∗2
Standar menggunakan string dot
dan dash
sebagai codeword untuk karakter dalam , dengan cara yang diberikan oleh tabel standar misalnya untuk mewakili huruf
.Σ3dot
dot
dash
dot
f
Sekali lagi, codeword ini dipisahkan oleh spasi antar huruf. Untuk mendefinisikan kode sebagai homomorfisma, kita harus memasukkan pemisah dalam codewords, sehingga definisi homomorfisma menjadi: f→ dot
dot
dash
dot
sep
Ini berlaku untuk masing-masing dari 57 karakter dalam alfabet . Tetapi sekali lagi kita juga membutuhkan kata separator , yang, menurut standar, adalah . Pertama-tama kita perhatikan bahwa sudah 3 bit disediakan oleh kode, 2 oleh yang mengakhiri huruf terakhir kata, dan 1 oleh bit yang mengakhiri yang terakhir atau dari pengkodean huruf terakhir itu. Karenanya akhirnya harus dikodekan sebagai yang tersisa .Σ3SEP
0000000
0
sep
0
dot
dash
SEP
0000
Tetapi untuk menghormati pendekatan berjenjang, SEP
harus dikodekan dalam beberapa codeword dari . Karena biner dikodekan sebagai , maka dapat dikodekan sebagai .Σ∗2sep
00
SEP
sep
sep
Karenanya kita dapat menyandikan alfabet
, dengan kode homomorfik
didefinisikan sebagai berikut:Σ3= { A , B , ... , Z, 0 , 1 , ... , 9 , ? , = , ... , × , @ , SEP
}C3 → 2: Σ3→ Σ∗2
Dan kami memiliki kejutan lebih lanjut untuk melihat bahwa tidak ada kata sandi adalah awalan dari yang lain. Karenanya kode juga merupakan kode awalan.C3 → 2
Karena properti awalan ditutup di bawah komposisi kode, kode Morse adalah kode awalan.CM.o r s e= C2 → 1∘ C3 → 2
Dengan demikian dapat disimpulkan bahwa kode Morse dapat dipahami, dan mudah dianalisis, sebagai komposisi awalan biner pengkodean dari 3 simbol alfabet { dot
, dash
, sep
} menjadi alfabet biner, dan awalan pengkodean dari alfabet 58 simbol (57 karakter dan satu spasi) ke dalam 3 huruf alfabet.
Komposisi itu sendiri adalah pengkodean awalan dari 58 simbol menjadi representasi biner.
Keterangan tentang analisis ini.
Selalu sulit untuk menetapkan bahwa presentasi struktur adalah yang terbaik yang dapat dihasilkan. Namun tampaknya bahwa analisis di atas memenuhi kriteria yang ditetapkan pada awal jawaban ini: kedekatan dengan definisi 3-tier, secara formal disajikan sesuai dengan teori pengkodean saat ini, kesederhanaan, dan membuktikan sifat-sifat utama kode.
Perhatikan bahwa ada gunanya mencari properti koreksi kesalahan. Kode Morse bahkan mungkin tidak mendeteksi kesalahan bit tunggal karena hanya dapat mengubah dua dot
menjadi satu dash
. Namun, itu hanya menyebabkan kesalahan lokal.
Mengenai kompresi, pengkodean terner dirancang untuk kira-kira mengurangi jumlah titik dan garis, dalam jenis pendekatan Huffman coding . Tetapi dua kode yang disusun dapat dengan mudah dibuat lebih padat.
Mengenai ukuran huruf, tidak ada pilihan untuk biner dan alfabet simbol 58. Alfabet menengah dapat berisi lebih banyak simbol, tetapi apa tujuannya?
Namun, beberapa orang akan cenderung mengenali ruang DET
di level 2, sehingga membuat kuarterner alfabet , kemudian menggunakannya langsung di level 3, dikodekan sebagai dirinya sendiri di level 2.
Ini akan memenuhi definisi standar, untuk DET
dikodekan dalam biner sebagai 0000
. Tetapi itu akan mencegah analisis dari binary encoding
sebagai kode awalan, membuatnya lebih sulit untuk menunjukkan bahwa
adalah kode awalan, karenanya tidak ambigu. C M o r s eC2 → 1CM.o r s e
Memang, pilihan seperti itu akan membuat string biner 0000
ambigu, dapat didekodekan sebagai salah satu SEP
atau sep
sep
. Ambiguitas harus diselesaikan dengan aturan kontekstual yang sep
tidak dapat mengikuti dirinya sendiri, membuat formalisasi menjadi lebih kompleks.
Pentingnya transisi analog ke logis.
Analisis ini sangat bergantung pada fakta bahwa penguraian sinyal on / off menjadi satuan dengan panjang yang sama menunjukkan dengan jelas representasi analog dari string biner. Selain itu, panjang dalam satuan tepat untuk analisis di atas, yang tampaknya tidak mungkin terjadi secara kebetulan (meskipun mungkin).
Namun, dari pandangan (terlalu sepintas) pada paten asli 1647 , tampaknya tidak begitu tepat, dengan kalimat-kalimat seperti (di atas halaman 2):
Tanda angka yang berbeda, atau angka majemuk ketika digunakan dalam kalimat kata atau angka, terdiri dari jarak atau ruang pemisahan antara karakter yang lebih besar dari jarak yang digunakan untuk memisahkan karakter yang menyusun setiap perbedaan tersebut. atau angka majemuk.
Orang-orang yang belakangan mengirim dengan tangan atau menerima dengan telinga juga tidak mungkin setepat itu. Memang, tinju mereka , yaitu waktu mereka, sering dikenali. Pandangan ini juga didukung oleh fakta bahwa panjang spasi tidak selalu dihormati , terutama ketika mempelajari kode Morse.
Situasi ini sesuai dengan tampilan analog kode sebagai sinyal pendek (titik), sinyal menengah (tanda hubung), dan jeda pendek, sedang dan panjang. Transposisi langsung ke alfabet logis secara alami akan memberikan alfabet kueri , di mana 58 simbol harus dikodekan. Ini tentu saja bukan lagi presentasi 3-tingkat dari kode Morse.
Namun, untuk masuk akal (dan mungkin menghindari ambiguitas), alfabet ini harus digunakan dengan kendala bahwa dua simbol sinyal ( dot
atau dash
) tidak dapat saling mengikuti, dan bahwa simbol jeda tidak dapat saling mengikuti. Analisis kode dan sifat-sifatnya akan dibuat lebih kompleks, dan cara alami untuk menyederhanakannya adalah dengan melakukan apa yang dilakukan: memperkenalkan penentuan waktu yang tepat untuk mengubahnya menjadi komposisi dua kode, yang mengarah ke analisis yang cukup sederhana yang diberikan di atas ( ingat bahwa itu termasuk menunjukkan kode awalan).
Selain itu, tidak sepenuhnya diperlukan untuk mengikuti pengaturan waktu yang tepat dalam representasi analog. Karena decoder dari terjemahan analog dapat membedakan jeda pendek, sedang dan panjang, dengan cara apa pun, seharusnya hanya meniru apa yang dilakukan dalam kasus biner. Karenanya sinyal pendek dan sedang (harus diikuti dengan jeda) diakui sebagai logis dot
atau dash
. Jeda singkat dilupakan, karena hanya melayani untuk menandai akhir dot
atau dash
. Jeda sedang diakui sebagai sep
, dan jeda panjang diakui sebagai dua sep
berturut-turut. Karenanya sinyal analog direpresentasikan dalam alfabet terner, yang dapat digunakan seperti sebelumnya untuk mengkodekan 58 simbol alfabet. Analisis awal kami dapat digunakan bahkan ketika timing tidak dihormati dengan ketat.
Sebagai alternatif, alternatif jeda sinyal dapat digunakan untuk mengubah alfabet kueri ini menjadi alfabet ternary, hanya mempertahankan tiga durasi sebagai simbol alfabet, dan menggunakan analisis kontekstual untuk menentukan apakah durasi yang diberikan adalah sinyal atau jeda. Tetapi sekali lagi ini agak rumit untuk dianalisis.
Ini hanya menunjukkan bahwa ada banyak cara untuk melihat sesuatu, tetapi mereka belum tentu nyaman, dan mungkin tidak semua mudah meminjamkan diri untuk dianalisis dengan alat matematika yang telah dikembangkan untuk menganalisis kode.
Lebih banyak referensi tentang paten dapat ditemukan di Internet.
Kesimpulan
Mengingat ketepatan waktu standar, jawaban yang baik tampaknya mempertimbangkan kode Morse sebagai komposisi pengkodean awalan ternary (dari 58 karakter) menjadi alfabet 3 simbol, yang disusun dengan pengkodean awalan biner dari ketiga simbol ini.
Tanpa ketepatan waktu standar, tingkat biner tidak dapat lagi dipertimbangkan. Kemudian decoding analog ke logis terjadi secara alami pada tingkat alfabet menengah dot
dan
dash
. Namun, dekoder analog ke logis dapat tetap mendekodekan ke 3 simbol alfabet sebelumnya, sehingga menjaga penerapan analisis kami.