在之前介紹過的 "冷知識大全" 第九篇中提過這麼一則冷知識

◥ The first message tapped by Samuel Morse over his invention the telegraph was: What hath God wrought?
◢ Samuel Morse 發明電報後拍出的第一封訊息內容是: "上帝創造了什麼?"。

這位 Samuel Morse 就是鼎鼎大名的摩斯電碼 (Morse Code) 發明者
至於他打的那句話是古英文, 翻成現代英文就是 "What has God worked?"
用這麼哲學性的問題當作摩斯電碼的處女秀不免有幾分浪漫的意味
而這串浪漫的電波首度發送的日期
就是 162 年前的今天, 1844 年 5 月 23 日
想不到吧, 原來電報有這麼久的歷史
摩斯電碼大概是把資料作二元化傳輸最早而又最廣泛的應用
一直到今天, 即使網路傳輸已經進化到百萬倍以上的速度
海軍以及業餘無線電愛好者仍舊在使用這古老而原始的編碼系統
甚至在科幻或冒險小說中, 摩斯電碼也常被當成特務或冒險家傳遞訊息的工具
如果你跟同黨被關在地牢中
沒有水電網路, 被岩壁或是磚牆隔開
這時候用摩斯電碼來敲牆不就是最好又最有效的聯絡工具嗎?
除了敲牆之外, 用燈光, 用碰觸, 甚至用電話振鈴的次數等等
都是方便又隨手可得的應用方式 (這些倪匡都用過....Orz)

事實上, 摩斯電碼有兩種
一種是美式的, 一種是國際的
想知道兩者編碼有何不同可以參看電子大英百科全書
美式摩斯電碼主要是給有線電報機用的
無線電通訊大多採用 1865 年標準化後的國際摩斯電碼
電碼的規則非常簡單, 就是單純把英文字母和數字轉換成點 (․ / dot) 或線 (━ / dash)
這種一維化的編碼比較不受雜訊干擾, 而且佔的頻寬也非常低
雖然速度有點慢, 但是可說是對環境技術要求最低, 最容易通訊的方式
國際摩斯電碼的字母編碼方式如下 (不分大小寫)

․ ━     ━ ․ ․ ․ ━ ․ ━ ․ ━ ․ ․  
․       ․ ․ ━ ․ ━ ━ ․   ․ ․ ․ ․
․ ․     ․ ━ ━ ━ ━ ․ ━   ․ ━ ․ ․
━ ━     ━ ․     ━ ━ ━   ․ ━ ━ ․
━ ━ ․ ━ ․ ━ ․   ․ ․ ․   ━      
․ ․ ━   ․ ․ ․ ━ ․ ━ ━   ━ ․ ․ ━
━ ․ ━ ━ ━ ━ ․ ․            

英文字母最多只有四個位元
看起來有點雜亂無章, 不知有何規律
數字的編碼就比較規則一點

․ ━ ━ ━ ━
․․ ━ ━ ━
․․․ ━ ━
․․․․ ━
․․․․․
━ ․․․․
━ ━ ․․․
━ ━ ━ ․․
━ ━ ━ ━ ․
━ ━ ━ ━ ━

更重要的是間隔
因為英文字母並非總是四個位元
因此需要用適當的空格區分不同的字元
訊號時間長度及間隔的相關規則如下:

1. 線的長度等於三個點   = ․․․
2. 字元內的各點/線間隔一個點  
3. 字元與字元之間的空格長三個點  。。。
4. 字與字之間隔的空格長五個點  。。。。。

所以舉個簡單的例子: "HE IS GOD"
․․․․ ․ ․․ ․․․ ━ ━․ ━ ━ ━ ━․․
排起來就是:

H~~~~~~   E     I~~   S~~~~     
○○○○○○○○○○○○○○○○
 
G~~~~   O~~~~   D~~~~
○○○○○○

如果再考慮線的長度, 把訊息依最小時間單位排列成二進位資料流
最後真正由發報員的手打出去的訊號就是:

H~~~~~~   E     I~~   S~~~~     
□□□□□□□□□□□□□□□□
 
G~~~~~~~~   O~~~~~~~~~~   D~~~~~~
■■■■■■□□□■■■■■■■■■□□□■■■

■代表有訊號, □代表沒訊號
每個■或□的長度都一樣
換句話說本來簡單九個位元的一句話
如果用電腦傳輸需要 72 個 bit
不過因為只用到 low byte 的字元 (無特殊符號)
事實上只需要 36 個 bit 就足以識別 (而且還可以分大小寫!)
但用摩斯電碼拍出去卻需要足足 65 個■或□
就算人一秒可以處理十次按鈕 (或不按鈕)
這句話至少也要六秒半才打得完
實在是太慢太慢了
所以實際應用時會用縮寫代替常用的句子或單字
例如 CUL 代替 See You Later, 或是 TMW 代替 Tomorrow 等等
以便提高傳輸效率
更詳細的說明請參考 dxzone 的介紹

至於大家最耳熟能詳的縮寫代碼, 當然就是 SOS 了
事實上最早的求救訊號不是 SOS 而是 CQD
有人戲稱這是 "Come Quick, Danger!" (快來, 危險) 甚至是 "Come Quick, Damn!" (快來, 該死!)
其實據說原本的用意是 "Seek You - Distress" (找你, 緊急)
CQD 的摩斯電碼是 ━ ․ ━ ․ ━ ━ ․ ━ ━ ․ ․
後來有人建議用較短較好記的 SOS
電碼是 ․ ․ ․ ━ ━ ━ ․ ․ ․
剛好是三短三長三短, 意思是 "Save Our Ship" (救我們的船) 或 "Save Our Souls" (救我們的靈魂)
因為使用方便又好認, 所以很快就取代 CQD 而被大家接受了
不過在 SOS 推行四年後發生鐵達尼號沉船事件時
英國的資深無線電操作員還是偏好使用 CQD
果然老狗學不來新把戲....

下面是網路上找到的摩斯電碼翻譯器
輸入英文按 Listen 就可以聽到相對應的摩斯電碼
(使用 KKMan 時可能需要滑鼠按住輸入方塊不放才能打字 )
還可以調播放的速度, 可惜速度的變化選擇不多
再多扯一點
在通訊, 尤其是軍事通訊上
必須避免像B跟D這類發音相似字母造成混淆的可能
但又不可能因此就改用沒效率的摩斯電碼
怎麼辦呢? 其實中文也有類似的問題
就跟中文數字要改唸 "么兩三四五六拐八勾洞" 同樣的道理
英文字母 ABC 也發展出另一套唸法
例如 A 要唸成 Alpha, B 唸成 Bravo 等等
不過這有許多種不同的版本, 有興趣的請參閱 dxzone 的列表
比較通用的主要是 NATO phonetic alphabet (北約音標字母)
NATO 指的是 North Atlantic Treaty Organazation (北大西洋公約組織)
因為北約的軍隊在戰時通訊用這種音標字母用得最多, 所以最有名

至於應用到日常生活中的話
音標字母在電話中拼字給對方聽的時候就很有用
比方打電話去航空公司查詢訂位, 要給對方訂位代號
如果好死不死代號是BDTZG7
偏偏周圍環境又剛好稍微熱鬧一點
再加上有點台灣國語的話
唸個十遍對方都不一定聽得懂
你總不能用摩斯電碼嗶~嗶嗶嗶~嗶嗶~~~嗶給對方聽吧
這時如果改唸 Bravo - Delta - Tango - Zulu - Golf - Seven
那就一定不會搞錯了
我想國外的航空公司一定聽得懂
不知道國內的航空公司有沒有這樣訓練過

當然, 背不起來的話, 你也可以像幼稚園學的 A for Apple, B for Boy 那樣
改成 Boy - Dog - Tiger - Zebra - Gorilla - Seven
對方應該也聽得懂吧
只是怎麼好像到了動物園了呢

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 柯小毛 的頭像
    柯小毛

    柯小毛胡言亂語。

    柯小毛 發表在 痞客邦 留言(0) 人氣()