Mors kodu, üç simgeyi kodlayan bir önek ikili kodunun üstünde bir önek üçlü kodudur (58 karakter kodlaması için).
Bu kabul edildiğinde çok daha kısa bir cevaptı . Bununla birlikte, kullanıcılar arasındaki önemli yanlış anlaşılmaları ve OP'den gelen bir talebi takip ederek, çok daha uzun bir cevap yazdım. İlk "fındık kabuğu" bölümü size bunun özünü verir.
içindekiler
(Büyük) bir özet olarak
"Mors kodu ikili mi, üçlü mü yoksa soru mu?" Kabul edilebilir bir cevap için bazı kriterler belirlenmemişse, olası cevapların karşılaştırılması yoktur. Gerçekten de, uygun kriterler olmadan, neredeyse her türlü yapı için açıklamalar yapılabilir. Seçtiğim kriterler aşağıdaki gibidir:
Morse kodunun üç aşamalı tanımını, ikinci aşamadaki nokta / çizgi gösterimi ile yansıtmalıdır;
Kodların teorik analizi için geliştirilen sunum ve matematiksel araçlara mümkün olduğunca uygun olmalıdır;
mümkün olduğunca basit olmalı;
Mors kodunun özelliklerini açıkça göstermelidir.
Bu, bilimsel olarak incelenen temel kod teorisi kavramlarını görmezden gelen ve sistematik bir analiz yanılsaması vererek, temkinli olamayacak kadar hitap eden keyfi bir hacklemeyi engelleme amacı gütmektedir. Bu sitenin bilgisayar bilimi ile ilgili olduğu , programlama ile ilgili olmadığı söyleniyor
. Teknik bir soruyu cevaplamak için asgari olarak kurulmuş bir bilim ve kabul edilmiş kavramları kullanmalıyız.
Hızlı bir analizi, standart gösteriler Morse kodu kullanılan bütün semboller sonuçta ikili olarak kodlanmış her birimi için bir sinyal üzerinde olabilir nereye eşit uzunlukta birimlerinin bir dizi, veya kapalı iletilir, çünkü. Bu, Mors mesajlarının nihayetinde mantıksal bir alfabeyle kodlandığını gösterir .Σ1={0,1}
Ancak bu kodun iç yapısından hiçbir şey söylemez. Kodlanacak olan bilgi, 57 karakter ve bir boşluk içeren, (standartlara göre) 58 sembolden oluşan bir alfabenin dizedir. Bu, alfabesine karşılık gelir
, son symbl alandır.Σ3={A,B,…,Z,0,1,…,9,?,=,…,×,@,[]}
Ancak, bir ara alfabe standart belirtir olduğu
dayalı ve ve muhtemelen diğer semboller. Oldukça açıkΣ2dotdash
Bu nedenle, ve için bir seçenek olmadığı göz önüne alındığında , sorunun şu şekilde anlaşılması gerekir: "Tüm Mors'un yapısını ve özelliklerini en iyi şekilde açıklayabilmek için," ara alfabesinde ne kadar simge düşünmeliyiz? " kod, ayrıca üç seviyeleri arasında iki kodlamalar belirterek gerektirir ".Σ1Σ3Σ2
Mors kodu olması nedeniyle, önek bir sinyal kodunu çözerken önlüyor herhangi belirsizlik, bir sade bir şekilde bu temel özelliğini açıklayabileceğini homomorfik (değişken uzunluk) kodu üçlü alfabesi
{ , , } ve iki kodlama şeması den
için ve dan için kesin bir ön eki elde oluşur mümkün böylece hem yapılı bir ön eki, böylece her iki açık kodlar, ve ayrıca, 58 sembolünün ikili olarak kodlanması.Σ2=dotdashsepC3→2Σ3Σ2C2→1Σ2Σ1
Bu nedenle Morse kodu alfabe ifade edilen bir ön ek üçlü kod oluşmaktadır , , kendileri, ikili olarak kodlanmış bu üç sembol ile, aşağıdaki kod sözcükleri ile:{ dotdashsep }
dot →10 , vedash →1110sep →00
Ne ardışık arasındaki boşluk olarak bilinmektedir ki Not dotveya dashfiilen temsil dahildir dotve dashbu genellikle kaynak sembolleri hedef sembollerle ifade kod kelimeler dize homomorfizmalar olarak tanımlanan kodlarının böyle türleri için olağan matematiksel temsilidir olarak, az önce yaptığım gibi.
Bu, standartta verilen sunumun bir bölümünden biraz daha ayrılmakta olup, yapısal özellikler için analiz etmekten ziyade, kullanıcılar için sezgisel olarak kodu belirlemeyi amaçlamaktadır. Ancak kodlama her iki durumda da aynıdır.
Standardın kesin zamanlamaları olmasa bile, analog sinyalin kod çözücüsü, yine de, üçlü kodun yukarıdaki anlaşılmasının hala geçerli olması için önerdiğimiz üçlü alfabeye çevrilebilir.
Kodlar: temel noktalar
Bu cevap, Ekim 2009 tarihli Standart ITU-R M.1677-1'e dayanmaktadır (referans için Jason C'ye teşekkürler). Ben terminolojiyi kullanmak zorundadır dotve dashyerine ditve dahbu standarda tarafından kullanılan terminoloji olduğu gibi.
Mors kodunu tartışmaya başlamadan önce, bir kodun ne olduğuna karar vermemiz gerekir. Bu konuda zor tartışmalar açıkça onu gerektirir.
Temel olarak, iletilmek veya başka bir şekilde işlenmek için bilgilerin temsil edilmesi gerekir. Kod, bir temsil sisteminden diğerine bilgi çeviren bir sistemdir . Bu çok genel bir tanımdır. Bir temsil kavramını ve bir kodun bir temsilinden ( kaynak ) diğerine ( hedef ) olan kavramını karıştırmamaya özen göstermeliyiz .
Bir gösterim değişken elektrik voltajı, kağıt üzerindeki renkli noktalar, karakter dizileri, sayılar, 0 ve 1'lerin ikili dizileri, vb. Gibi birçok şekilde olabilir. Analog ve biçimsel (veya mantıksal veya soyut) gösterimi ayırt etmek önemlidir. .
Analog / fiziksel temsil bir çizim, değişen bir voltaj seviyesi, bir şekil (bir harf için).
Mantıksal / biçimsel / soyut temsil, soyut grafiklerle, sembol dizgileriyle veya diğer matematiksel varlıklarla matematiksel bir temsildir.
Her ne kadar bazı bilgiler başlangıçta analog olsa da, işlemesini kesin olarak matematiksel yollarla veya insanlar tarafından tanımlayabilmek için genellikle mantıklı bir gösterime dönüştürüyoruz.
Tersine, bilgisayar veya vericiler gibi fiziksel aygıtları kullanarak mantıksal gösterimle uğraşıyoruz, mantıksal gösterime analog bir form vermemiz gerekiyor.
Bu analiz için, dikkate aldığımız tek analog biçim, standartta tanımlandığı gibi iletim için kullanılandır. Fakat o zaman bile, ilk adımın, bu analog gösterimi, ne tür bir kod Mors kodu olabileceğine dair analizimizi üzerine inşa ettiğimiz, aynı şekilde yapılandırılmış bir mantıksal gösterimin doğrudan bir uygulaması olarak yorumlamak olduğunu düşüneceğiz. Kod teorisi, mantıksal temsillerin analizine dayanan matematiksel bir bilgi kütlesidir.
Ancak sonunda tartışmadaki analog / mantıksal geçişe geri döneceğiz.
Kodlar: tanımlar
Mantıksal görüşümüz, kodun kaynak alfabesindeki kaynak dizgilerini hedef alfabeye . Amaç her iki alfabenin de aynı, genellikle ikilidir; amaç, bilgi sunumuna hatalara karşı daha dirençli hale getirmek (hata saptama ve düzeltme) veya gösterimi daha küçük hale getirmek gibi bazı ek özellikler eklemek olduğunda fazlalığın kaldırılması (kayıpsız kod sıkıştırma) ve muhtemelen bazı bilgilerin dikkatlice kontrol edilmesiyle (kayıplı sıkıştırma).ST
Bununla birlikte, Mors kodunun amacı sadece büyük bir alfabe üzerinde dizeleri temsil etmek için bir yol sağlamak, daha küçük bir alfabe (aslında ikili) temelli diziler olarak, insana daha iyi adapte olmak için neredeyse ikili olan bir ara alfabe kullanarak algı ve manipülatif yetenekler. Buna değişken uzunluk kodu denilen şeyle ulaşılır
:
Biçimsel dil teorisindeki terimleri kullanarak, kesin matematiksel tanım şu şekildedir: ve sırasıyla kaynak ve hedef alfabe olarak adlandırılan iki sonlu küme olsun. Bir kod her sembol haritalama toplam fonksiyonu olan üzerinde bir semboller dizisi ve uzatılmasını bir homomorfizmasının için
içine , doğal olarak her sekansı haritalar Hedef semboller dizisine kaynak sembolleri, uzantı olarak adlandırılır.STC:S→T∗STCS∗T∗
Biz çağrı şifre! Görüntü sembolü ait .C(s)∈T∗s∈S
Değişken uzunluklu bir kodu , 'nın ye karşılık gelen homomorfizmi enjekte ise , benzersiz bir şekilde kodlanabilir . Bu, daki herhangi bir dizginin, daki en fazla bir dizgenin resmi olabileceği anlamına gelir . Ayrıca, kodun belirgin olmadığını söyleriz , yani herhangi bir dizginin kesin bir şekilde kodunun çözülebileceği anlamına gelir.CS∗T∗T∗S∗
Değişken uzunluklu bir kod, hiçbir kod sözcüğü başka bir önek değilse , bir önek kodudur . Aynı zamanda anlık kod veya bağlamsız koddur . Bu isimlerin nedeni bir kod sözcüğü ile başlayan bir hedef dize okurken yani, bir önek kodu bir sonraki sembol okuma / bilmek zorunda kalmadan, onun son sembolü okurken, yakında olarak şifrenin sonunu tanır. Sonuç olarak, önek kodları açıktır ve hızlı bir şekilde çözülmesi çok kolaydır.w
Benzersiz kod çözülebilirliğin ve önek özelliğinin kodların bileşimi altında kapatıldığı kolayca gösterilir.
Bir homomorfizm olarak tanımlamanın, kod çözücüler arasında özel bir ayrım olmadığı anlamına geldiğine dikkat edin. Prefix özelliği gibi yapıları açık bir şekilde tanımlanmasını sağlar.
Gerçekten, eğer böyle bir ayırma sembolü olsaydı, hedef alfabenin bir parçası olmak zorunda kalacaklardı, çünkü dizgiyi hedef alfabeden çözmek için gerekli olacaktı. Sonra ayırıcıyı önceki kod kelimesine ekleyerek değişken uzunluklu kodun teorik modeline geri dönmek oldukça basit olacaktır. Eğer içeriksel zorluklar artacaksa (örneğin çoklu ayırıcılar nedeniyle), bu yalnızca kodun görünürden daha karmaşık olduğuna dair bir ipucu olurdu. Bu yukarıda açıklanan teorik modele bağlı kalmak için iyi bir nedendir.
Mors kodu
Mors kodu standartta üç seviyede tanımlanmıştır:
3. 57 karakter (27 harf, 10 hane, 20 eş anlamlı ve noktalama işareti) ve karakter dizesini kelimelerin içine kesmek için sözcükler arası bir boşluk kullanarak bir doğal dil metni kodlaması sağlaması amaçlanmıştır. Sözler arası boşluk, dikkat etmeliyim ki diğerleri ile karıştırılabilecek özel bir karakter gibi kullanılıyor SEP.
2. bu karakterlerin hepsinin istiflenmelerin olarak kodlanmış edilecek dash
ve dotben not eder arası bir mektup alanı kullanarak sepayırmak için, dashve dotbir sonraki harfin olanlardan biri mektubun.
1. dashVe dot, aynı zamanda sep, tam bir kabul edilen birim olarak tanımlanan uzunluğu ile sinyal veya sinyal (denilen aralık) yokluğu olarak kodlanacak olan bulunmaktadır. Özellikle,
bir mektubu kodlayan dashve dotkodlayan, not edeceğim bir elemanlar arası boşlukla ayrılmalıdır σ.
Bu zaten birkaç sonuç için çağrıda bulunuyor.
Analog biçimde iletilecek ve alınacak mesaj , Ek 1, Kısım I, Kısım 1'de belirtildiği gibi her birimin tüm süresi için bir sinyal açık olacak şekilde uzunluk birimlerinin (alan uzunluğu veya zaman uzunluğu) art arda olanlarıdır. Standardın 2'si :
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.
Bu açıkça , analog olarak kapalı ve açık duran ikili bir gösterimde bir 0ans dizisi ile mantıksal olarak gösterilebilen bir bit akışı olarak bilinen bir analog kodlamadır .1
Analog gösterimle ilgili sorunları ortadan kaldırmak için, Mors kodu iletilerinin 0ve ile belirteceğimiz bit dizeleri olarak iletildiğini düşünebiliriz 1.
Dolayısıyla, standarttan yukarıdaki alıntı, mantıksal olarak şu şekilde ifade edilebilir:
- 0. A
dotile temsil edilir 1.
- 1. A
dashile temsil edilir 111.
- 2. Bir elemanlar arası boşluk
σile temsil edilir 0.
- 3. Mektuplar arası bir boşluk
sepile temsil edilir 000.
- 4. Bir kelime-içi boşluk
SEPile temsil edilir 0000000.
Böylece Morse kodunu bu 5 simgeyi kodlamak için ikili kodda 5 kod kelimesi kullanarak görebiliyorduk. Sistemin nasıl tarif edildiğinin böyle olmadığı gerçeği dışında, dahası da var ve saf veya matematiksel bir bakış açısıyla düşünülebilecek en uygun yol değil.
Ayrıca, bu tanımlamanın kod teorisi uzmanları için değil meslekten olmayanlar için tasarlandığını unutmayın. Bu nedenle, onu haklı kılan iç yapıdan daha görünür bir görüntü tanımlamaktadır. Kodun özelliklerini vurgulamak için matematiksel olarak daha yapılandırılmış olsa da, bununla uyumlu diğer açıklamaları engellemek için hiçbir neden yoktur.
Ancak önce, kodun tam tanımının derhal tanınabilir 3 temsil seviyesini içerdiğini not etmeliyiz:
- 3. Metin de dahil olmak üzere bir karakter dizisinden oluşur
SEP.
- 2. Bir dize olarak yazmak dize kodlayan
dot, dashve sep.
- 1. Bu üçün seviye 2 dizgisinin
symbolsikili dizge olarak kodlanması .
Biz muhtemelen ne kodlanmış ne sembollere olarak tartışabiliriz, ama üstündeki karakterler ile, bu temsilin bu üç düzeyi vardır Bu mors kodu temel yönlerinden biri, dots ve dashortada es ve bitlerin 0ve 1altta .
Bu, mutlaka seviye 3'ten seviye 2'ye, diğeri seviye 2'den seviye 1'e kadar iki kod bulunduğunu gösterir.
Üç temsil seviyesini analiz etmek
Bu 3 katlı kodlama sisteminin tutarlı bir analizini yapabilmek için, öncelikle her seviyede ne tür bir bilginin uygun olduğunu analiz etmeliyiz.
1. Bit dizgisi, tanımı ve analog gösteriminin gerekliliği gereği, yalnızca 0ve 1.
3. Metin düzeyinde, 57 karakter ve kelime içi boşluk dahil 58 sembolden oluşan bir alfabeye ihtiyacımız var SEP. Bunların 58'inde nihayetinde bir ikili kodlamanın olması gerekir. Ancak, Mors kodu standardı bu 57 + 1 karakterleri belirlese de, bilgileri kodlamak için nasıl kullanılması gerektiğini belirtmez. İngilizcenin ve diğer doğal dillerin rolü budur. Mors kodu diğer sisteme 58 sembolden oluşan bir 58 alfabelik alfabetik kod sağlar, ancak Mors kodunda bir 58 kod bulunur.
2. At dotve dashdüzeyi, hepimiz ihtiyacı sırayla koduna 57 karakter bu iki sembol olduğunu yani bir dize olarak her biri için bir şifre sağlamak dotve dashbirlikte biraz ayırıcı ile, sepbir harf bitmiş işaretine ve başka bir başlangıç. Ayrıca sözcükler arası boşluğu kodlamak için bazı araçlara ihtiyacımız var SEP. Doğrudan arama 1'de bunu sağlamaya çalışabiliriz, ancak bu kodun başka bir şekilde yapılandırılmamış düzenini bozar.
Aslında, standardın açıklaması haklı olarak bunu yapmak için eleştirilebilir. Ancak yazarlar, sunumlarının ortalama bir kullanıcı için daha kolay anlaşılabileceğini düşünmüş olabilir. Ayrıca, bu tür bir matematiksel analizin yapılmasından önceki bir Mors kodu tanımını izler.
Bu birkaç açıklama gerektirir:
Seviye 3, harf düzeyinde, harf arası boşluk separtık anlamlı değildir. Bu oldukça normaldir, çünkü harflerin evreninde iki yazılı karakteri kağıt üzerinde ayıran alandan daha fazla bir anlamı yoktur. Harfleri temsil eden kod sözcüğü tanıması 2. seviyede gereklidir, ancak hepsi bu kadar.
Benzer şekilde, seviye 2'de, elemanlar arası boşluk σartık anlamlı değildir. Bu dünyasında hiçbir anlamı yoktur dotve dashfakat temsil ikili kod kelimeleri tespit etmek 1. düzeyde gereklidir dot, dash. Ancak 1. seviyede, bitten ayırt edilemez 0.
Bu yüzden elemanlar arası boşluk σartık özel bir şey değil. Bu sadece bir kullanımdır 0.
Ancak, daha önce açıklandığı gibi, eğer kodu değişken uzunluklu kodlar bilgisi kullanılarak analiz edilecekse, kodları basit bir dizge olarak tanımlayabilmek için, takip eden kod ayırıcılar eklenmelidir. homomorfizmi.Σ∗2→Σ∗1
Bu, kodun aşağıdaki kısmi belirtimini belirtir:
vedot→10dash→1110
Seviye 2 alfabesi , standardın harfine göre olması gereken harf arası boşluğunun belirtildiği en az bir diğer sembole ihtiyaç duyar . Bununla birlikte, bir homomorfizmasının olarak değişken uzunluk kodu tanımı elemanlar arası boşluk ekleme gerekli
her kod kelimesi ile ve . Bu nedenle, sadece önceki kodun sonu ile birlikte olmak için , ya da standardın gerektirdiği şekilde 3 yapan, için bir kod sözcüğü olmalıyız . Bu her zaman işe yarar, çünkü standartta birbirini takip eden iki harf arası ayırıcıya ilişkin bir hüküm yoktur.Σ2sep0000dotdash00sep0dotdash0
Bu kodlamak yeterlidir alfabe { , , } yapılı bir kod ile aşağıdaki gibi tanımlanır:Σ2=dotdashsepC2→1:Σ2→Σ∗1
dot→10
dash→1110
sep→00
Ve hiçbir şifrenizin bir başkasının öneki olmadığını keşfetmek için iyi bir sürprizimiz var. Bu nedenle, açık ve çözülmesi kolay olan bir önek koduna sahibiz.
Şimdi kodunu tanımlamak için benzer şekilde devam edebiliriz .C3→2:Σ3→Σ∗2
Standart kullanımları dizeleri dotve dashkarakter için codewords olarak örneğin standardın tablolar verdiği şekilde, mektup temsil etmek
.Σ3dot dot dash dotf
Yine, bu kodlayıcılar harfler arası boşluklarla ayrılır. Kodu bir homomorfizm olarak tanımlamak için, kod sözcüğü içindeki ayırıcıyı dahil etmeliyiz, böylece homomorfizmin tanımı daha doğrusu olur: f→ dot dot dash dot sep
Bu, alfabesindeki 57 karakterden her biri için geçerlidir . Fakat yine de , standarda göre olan ayırıcı kelimesine de ihtiyacımız var . Öncelikle , kodun, 2 kelimenin son harfini sona erdiren kodun sonunda, 3'ün ise , 1'in de, son harfin kodunun veya sonunun bittiği bit tarafından sağlandığını not ettik . Bu nedenle sonuçta kalan olarak kodlanmalıdır .Σ3SEP00000000sep0dotdashSEP0000
Ancak, kademeli yaklaşıma saygı duymak için SEP, bazı kod sözcüğü kodlanmalıdır . Yana olarak ikili kodlanmış , o izleyin olarak kodlanabilir .Σ∗2sep00SEPsep sep
Bu yüzden
alfabesini kodlayabiliriz, homomorfik bir kod
aşağıdaki gibi tanımlanır:Σ3={A,B,…,Z,0,1,…,9,?,=,…,×,@, SEP}C3→2:Σ3→Σ∗2
Ve hiçbir şifrenizin bir başkasının öneki olmadığını görmek için başka bir sürprizimiz var. Bu nedenle, kodu da bir önek kodudur.C3→2
Önek özelliği kodların bileşimi altında kapalı olduğundan, Mors kodu bir önek kodudur.CMorse=C2→1∘C3→2
Böylelikle, olduğu sonucuna varabiliriz Morse kodu bir önek ikili 3 semboller, alfabeden {ait kodlama bileşim olarak anlaşılmalıdır ve kolayca analiz edilebilir dot, dash, sep(ikili bir alfabeye} ve bir ön ek bir 58 sembol alfabesinin kodlayan 57 karakter ve bir boşluk) 3 harfli alfabe içine.
Kompozisyonun kendisi, 58 sembolün ikili bir gösterime kodlanmasının bir önekidir.
Bu analiz üzerine açıklamalar.
Bir yapının sunumunun, ulaşılabilecek en iyi şey olduğunu belirlemek her zaman zordur. Bununla birlikte, yukarıdaki analiz, bu cevabın başında belirlenen kriterleri karşılamaktadır: şu anki kodlama teorisine göre resmi olarak sunulan 3 aşamalı tanımlamaya yakınlık, basitlik ve kodun ana özelliklerinin kanıtlanması.
Hata düzeltme özelliklerini ararken küçük bir nokta olduğuna dikkat edin. Mors kodu, ikisini dotbirden bire değiştirebileceği için tek bir bit hatası bile algılamayabilir dash. Ancak, yalnızca yerel hatalara neden olur.
Sıkıştırma ile ilgili olarak, üçlü kodlama, yaklaşık bir Huffman kodlaması türünde, nokta ve çizgi sayısını yaklaşık olarak azaltmak için tasarlanmıştır . Ancak oluşan iki kod kolayca daha yoğun yapılabilir.
Alfabenin boyutuyla ilgili olarak, ikili sembol ve 58 sembol alfabesi için bir seçenek yoktur. Ara alfabe daha fazla sembol içerebilir, ancak amaç ne olurdu?
Bununla birlikte, bazı insanlar DET2. seviyedeki boşluğu tanımaya meyilli olurlar , böylece alfabeyi dörtlü yaparlar , sonra doğrudan 2. seviyede kullanırlar, 2. seviyede kendileri olarak kodlanırlar.
Bu DET, ikili olarak kodlanmış için standart tanımı yerine getirecektir 0000. Fakat ikili kodunun bir önek kodu olarak analiz edilmesini önler,
bu da in bir önek kodu olduğunu göstermeyi zorlaştırır
, bu nedenle belirsizdir.C2→1CMorse
Aslında, böyle bir seçim ikili dizgiyi 0000belirsiz, ya SEPda olduğu gibi çözülebilir hale getirecektir sep sep. Belirsizliğin sep, formalizasyonu daha karmaşık hale getiren, kendisini izleyemeyen bağlamsal bir kuralla çözülmesi gerekecektir .
Analogın mantıksal geçişe önemi.
Bu analiz, açma / kapama sinyalinin eşit uzunluktaki birimlere ayrışmasının açıkça bir ikili dizinin analog bir gösterimini gösterdiği gerçeğine dayanır. Ayrıca, birimlerdeki uzunluklar, tesadüfen meydana gelme olasılığı düşük gibi görünen yukarıdaki analiz için tam olarak doğrudur (mümkün olsa da).
Bununla birlikte, 1647 nolu orijinal patente (çok cursory) baktığımızda, (sayfa 2'nin üstünde) gibi cümle ile tam olarak göründüğü görülmemektedir:
Kelimelerin veya sayıların bir cümlesinde kullanıldığında, belirli bir sayının veya bir bileşik sayının işareti, bu gibi herhangi bir ayrımı oluşturan karakterleri ayırmada kullanılan mesafeden daha büyük ölçüde karakterler arasındaki bir mesafe veya boşluktan oluşur. veya bileşik sayısı.
Daha sonra elle gönderen veya kulak yoluyla alan insanların da bu kadar kesin olmaları muhtemel değildi. Gerçekten de, bunların yumruk , bunların zaman, yani, genellikle tanınabilir. Bu görüş , özellikle Mors kodu öğrenirken boşluk uzunluklarının her zaman dikkate alınmadığı gerçeğiyle de desteklenir .
Bu durumlar, kodun kısa sinyal (nokta), orta sinyal (kısa çizgi) ve kısa, orta ve uzun duraklama olarak analog görünümüne karşılık gelir. Mantıksal bir alfabe içine doğrudan geçiş, doğal olarak 58 sembolün kodlanması gereken kısa bir alfabe verecektir . Elbette bu Mors alfabesinin 3 aşamalı bir sunumu değildir.
Bununla birlikte, mantıklı olmak (ve muhtemelen belirsizlikten kaçınmak) için, bu alfabe, iki sinyal sembolünün ( dotveya dash) birbirini takip edemeyeceği ve duraklatma sembollerinin de birbirlerini takip edemeyeceği kısıtlamasıyla kullanılmalıdır . Kodun ve özelliklerinin analizi daha karmaşık hale getirilecek ve basitleştirmenin doğal yolu, yapılanları yapmak olacaktır: onu, iki kodun bileşimine dönüştürmek için uygun zamanlamaları getirerek, yukarıda verilen oldukça basit bir analizin yapılmasına yol açtı ( kodun önek olduğunu gösterdiğini de unutmayın).
Ayrıca, analog gösterimde kesin zamanlamaları takip etmek kesinlikle gerekli değildir. Analog çevirinin kod çözücüsü kısa, orta ve uzun duraklamaları ayırt edebildiğinden, ne olursa olsun, ikili durumda yapılanları taklit etmelidir. Bu nedenle kısa ve (mutlaka bir duraklamayı takiben) ortamı sinyali mantıksal olarak kabul edilmektedir dotya da dash. Kısa duraklamalar, sadece dotveya sonunu işaretlemeye yarayan unutulur dash. Orta duraklamalar sepve uzun duraklamalar separt arda iki olarak kabul edilir . Bu nedenle analog sinyal, 58 sembol alfabesini kodlamak için daha önce olduğu gibi kullanılabilecek bir üçlü alfabeyle temsil edilir. İlk analizimiz zamanlamalara kesinlikle uyulmadığında bile kullanılabilir.
Alternatif olarak, sinyal duraklatma alternatifi, bu kısa alfabeyi üçlü bir alfabeye dönüştürmek, sadece üç süreyi alfabenin sembolleri olarak tutmak ve belirli bir sürenin sinyal veya duraklama olup olmadığını belirlemek için bağlamsal analiz kullanarak kullanılabilir. Fakat bu, analiz edilmesi gereken biraz daha karmaşık.
Bu sadece şeylere bakmanın birçok yolu olduğunu gösterir, ancak bunların elverişli olmaları gerekmez ve kodları analiz etmek için geliştirilen matematiksel araçlarla analiz için kendilerini kolayca ödünç vermeyebilirler.
Patentlere daha fazla referans internette bulunabilir.
Sonuç
Standardın kesin zamanlamaları göz önüne alındığında, iyi bir cevap, Mors kodunu, bu üç sembolün ikili bir ön kodundan oluşan 3 sembollü bir alfabe halinde kodlayan üçlü bir önek (58 karakterden oluşan) bileşimi olarak düşünmek gibi görünüyor.
Standardın kesin zamanlaması olmadan, ikili seviye artık dikkate alınamaz. Daha sonra mantık kod çözme analog, doğal olarak, ara alfabe seviyesinde gerçekleşir dotve
dash. Bununla birlikte, analog-mantık kod çözücünün önceki 3 sembol alfabesinin kodunu çözebilir, böylece analizimizin uygulanabilirliğini koruyabiliriz.