返回列表 发帖

[侦探相关] [分享]摩尔斯电码

摩尔斯电码 是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它由美国人Alfred Vail发明,当时他正在协助Samuel Morse进行摩尔斯电报机的发明( 1835年 )。 摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的 二进制 代码,它的代码包括五种:点,划,每个字符间短的停顿,每个词之间中等的停顿,以及句子之间长的停顿。

摩尔斯电码的历史

最早的摩尔斯电码是一些表示数字的点和划。数字对应单词,需要查找一本代码表才能知道每个词对应的数。用一个电键可以敲击出点、划以及中间的停顿。 虽然摩尔斯发明了电报,但他缺乏相关的专门技术。他与Alfred Vail签定了一个协议,让他帮自己制造更加实用的设备。Vail构思了一个方案,通过点、划和中间的停顿,可以让每个字符和标点符号彼此独立地发送出去。他们达成一致,同意把这种标识不同符号的方案放到摩尔斯的专利中。这就是现在我们所熟知的美式摩尔斯电码,它被用来传送了世界上第一条电报。 这种代码可以用一种音调平稳时断时续的 无线电 信号来传送,通常被称做连续波(Continuous Wave),缩写为CW。它可以是电报电线里的电子脉冲,也可以是一种机械的或视觉的信号(比如闪光)。 一般来说,任何一种能把书面字符用可变长度的信号表示的编码方式都可以称为摩尔斯电码。但现在这一术语只用来特指两种表示 英语 字母和符号的摩尔斯电码:美式摩尔斯电码被使用了在有线电报通信系统;今天还在使用的国际摩尔斯电码则只使用点和划(去掉了停顿)。 电报公司根据要发的信的长度收费。商业代码精心设计了五个字符组成一组的代码,做为一个单词发送。比如:BYOXO ("Are you trying to crawl out<Script language=JavaScript> </Script> of it?");LIOUY ("Why do you not answer my<Script language=JavaScript> </Script> ;AYYLU ("Not clearly coded repeat more clearly.")。这些五个字符的简语可以用摩尔斯电码单独发送。在网络用辞中,我们也会说一些最常用的摩尔斯商用代码。现在仍然在 业余无线电 中使用的有 Q简语 和Z简语:他们最初是为报务员之间交流通信质量、频率变更、电报编号等信息服务的。 1838年 1月8日 ,Alfred Vail展示了一种使用点和划的电报码,这是摩尔斯电码前身。 作为一种信息编码标准,摩尔斯电码拥有其他编码方案无法超越的长久的生命。摩尔斯电码在海事通讯中被作为国际标准一直使用到 1999年 1997年 ,当法国海军停止使用摩尔斯电码时,发送的最后一条消息是:“所有人注意,这是我们在永远沉寂之前最后的一声呐喊”!

美式摩尔斯电码

做为一种实际上已经绝迹的电码,美式摩尔斯电码使用不太一样的点、划和独特地间隔来表示数字、字符和特殊符号。这种摩尔斯电码的设计主要是针对地面报务员通过电报电线传输的,而非通过无线电波。 这种古老的、交错的电码是为了配合报务员接听方式而设计的。不象现在可以从扬声器或者耳机中听到电码的音调,你只能从这些最早期的电报机的一个机械发生装置听到嗒嗒的声音,甚至是从发送电键接听:这种电键在不发送信号时被设置为从动模式,负责发声。 这些报务员大多是为铁路或以后的西联电传等服务。象那时的许多年轻人一样,十几岁的爱迪生就是这样一名话务员。

现代国际摩尔斯电码

在今天,国际摩尔斯电码依然被使用着,虽然这几乎完全成为了 业余无线电 爱好者的专利。直到 2003年 ,国际电信联盟(ITU)管理着世界各地的摩尔斯电码熟练者取得业余无线电执照的工作。在一些国家,业余无线电的一些波段仍然只为发送摩尔斯电码信号而预留。 因为摩尔斯只依靠一个平稳的不变调的无线电信号,所以它的无线电通讯设备比起其它方式的更简单,并且它能在高噪声、低信号的环境中使用。同时,它只需要很窄的 带宽 ,并且还可以帮助两个母语不同、在话务通讯时会遇到巨大困难的操作者之间进行沟通。它也是QRP中最常使用的方式。 在 美国 ,直到 1991年 ,为了获得FCC颁发的允许使用高频波段的业余无线电证书,必须通过每分钟五个单词(WPM)的摩尔斯码发送和接收测试。 1999年 以前,达到20WPM的熟练水平才能获得最高级别的业余无线电证书(额外类);1999年 12月13日 ,FCC把额外类的这项要求降低到13WPM。 2003年世界无线电通信大会(WRC03,ITU主办的频率分配专门会议,两年一度)做出决定,允许各国在业余无线电执照管理中自己任选是否对摩尔斯电码进行要求。虽然在美国和 加拿大 还有书面上的要求,但在一些其他国家正准备彻底去除这个要求。 熟练的爱好者和军事报务员常常可以接收(抄报)40WPM以上速度的摩尔斯码。虽然传统发报电键仍有许多爱好者在使用,但半自动和全自动的电子电键在今天使用越来越广泛。 计算机软件 也经常被用来生成和解码摩尔斯码电波信号。

时间控制和表示方法

有两种"符号"用来表示字符:点和划,或叫滴(Dit)和答(Dah)。点的长度决定了发报的速度,并且被当作发报时间参考。下面是时间控制的图示:

 -- --- *-* *** * / <Script language=JavaScript>							</Script>-*-* --- -** * M O R S <Script language=JavaScript>							</Script>E (空白) C O D E  

这里,-表示划,*表示点。这是上面消息的准确发报时间(=表示信号有,.代表信号无,每个为一个点的长度):

 ===.===...===.===.===...=.===.=...=.=.=...=.......===.=.===.=...===.===.=== ^ ^ ^ ^ ^ <Script language=JavaScript>							</Script>| 划 点 | 单词间隔 点划间隔 字符间隔  

划一般是三个点的长度;点划之间的间隔是一个点的长度;字符之间的间隔是三个点的长度;单词之间的间隔是七个点的长度。 (初学者往往被教导发送点划间隔短小、短而快的字符,并且在符号和单词之间夸大间隔时间。比较起来,这种方式更加容易学会。) 熟悉摩尔斯码的人之间经常象这样说话或拼写(其中,“长音/Dah”发"awe"的音):

 -- --- *-* *** * / <Script language=JavaScript>							</Script>-*-* --- -** *  

DahDah DahDahDah DiDahDit DiDiDit Dit DahDiDahDit<Script language=JavaScript> </Script> DahDahDah DahDiDit Dit.

字母、数字、标点和同一符号

字母

字母 编码 字母 编码
A *- N -*
B -*** O ---
C -*-* P *--*
D -** Q --*-
E * R *-*
F **-* S ***
G --* T -
H **** U **-
I ** V ***-
J *--- W *--
K -*- X -**-
L *-** Y -*--
M -- Z --**

[此贴子已经被阿K于2006-2-28 17:54:50编辑过]

我对普通的尸体不感兴趣,如果你是万年干尸,高度腐烂尸,零碎滴血的尸块,请尽管找我吧!以上!

特殊符号(同一符号)

这是一些有特殊意义的点划组合。它们由二个字母的摩尔斯电码连成一个使用,这样可以省去正常时把它们做为两个字母发送所必须的中间间隔时间。

 AR *-*-* 停止 (消息结束) AS *-***
  1. &lt;SCRIPT language=JavaScript&gt;
  2. <!-- var a = "等待 "; document.write(a); //--> </SCRIPT>等待 K -*- 邀请发射信号(一般跟随AR,表示“该你了”) SK ***-*- 终止 (联络结束) <SCRIPT language=JavaScript> <!-- var a = "BT "; document.write(a); //--> </SCRIPT>BT -***- 分隔符 </PRE><P>这些并不是真正的同一符号: </P><PRE> ***-* (我将重新发送最后一个单词) ** ** (同样) ******** <SCRIPT language=JavaScript> <!-- var a = "错误 "; document.write(a); //--> </SCRIPT>错误 </PRE><H3>非英语字符的一些扩展 </H3><PRE> &aring; *--*- &auml; *-*- à *--*- <SCRIPT language=JavaScript> <!-- var a = "é "; document.write(a); //--> </SCRIPT>é **-** ch ---- &ouml; ---* ü **-- <SCRIPT language=JavaScript> <!-- var a = "" "; document.write(a); //--> </SCRIPT>*-**-* ! **--* </PRE><H2>常用缩写 </H2><P>缩写和同一符号不同,缩写保留着字符中间的间隔,它们并没有被连成一个使用。 </P><PRE> AA All after (used after question <SCRIPT language=JavaScript> <!-- var a = "mark "; document.write(a); //--> </SCRIPT>mark to request a repetition) AB All before <SCRIPT language=JavaScript> <!-- var a = "(similarly) "; document.write(a); //--> </SCRIPT>(similarly) ARRL American Radio Relay League ABT About <SCRIPT language=JavaScript> <!-- var a = "ADS "; document.write(a); //--> </SCRIPT>ADS Address AGN Again ANT Antenna BN All <SCRIPT language=JavaScript> <!-- var a = "between "; document.write(a); //--> </SCRIPT>between BUG Semiautomatic key C Yes CBA Callbook <SCRIPT language=JavaScript> <!-- var a = "address "; document.write(a); //--> </SCRIPT>address CFM Confirm CLG Calling CQ Calling any <SCRIPT language=JavaScript> <!-- var a = "station "; document.write(a); //--> </SCRIPT>station CUL See you later CUZ Because CW <SCRIPT language=JavaScript> <!-- var a = "Continuous "; document.write(a); //--> </SCRIPT>Continuous wave CX Conditions DE From DX Distance <SCRIPT language=JavaScript> <!-- var a = "(sometimes "; document.write(a); //--> </SCRIPT>(sometimes refers to long distance contact) ES And <SCRIPT language=JavaScript> <!-- var a = "FB "; document.write(a); //--> </SCRIPT>FB Fine business (Analogous to "OK") FCC Federal <SCRIPT language=JavaScript> <!-- var a = "Communications "; document.write(a); //--> </SCRIPT>Communications Commission FER For FREQ Frequency GA Good <SCRIPT language=JavaScript> <!-- var a = "afternoon "; document.write(a); //--> </SCRIPT>afternoon or Go ahead (depending on context) GE <SCRIPT language=JavaScript> <!-- var a = "Good "; document.write(a); //--> </SCRIPT>Good evening GM Good morning GND Ground (ground <SCRIPT language=JavaScript> <!-- var a = "potential) "; document.write(a); //--> </SCRIPT>potential) GUD Good HI Laughter HR Here HV <SCRIPT language=JavaScript> <!-- var a = "Have "; document.write(a); //--> </SCRIPT>Have LID Poor operator MILS Milliamperes NIL Nothing <SCRIPT language=JavaScript> <!-- var a = "NR "; document.write(a); //--> </SCRIPT>NR Number OB Old boy OC Old chap <SCRIPT language=JavaScript> <!-- var a = "OM "; document.write(a); //--> </SCRIPT>OM Old man (any male amateur radio operator <SCRIPT language=JavaScript> <!-- var a = "is "; document.write(a); //--> </SCRIPT>is an OM) OO Official Observer OP Operator <SCRIPT language=JavaScript> <!-- var a = "OT "; document.write(a); //--> </SCRIPT>OT Old timer OTC Old timers club OOTC <SCRIPT language=JavaScript> <!-- var a = "Old "; document.write(a); //--> </SCRIPT>Old old timers club PSE Please PWR Power <SCRIPT language=JavaScript> <!-- var a = "QCWA "; document.write(a); //--> </SCRIPT>QCWA Quarter Century Wireless Association R I acknowledge <SCRIPT language=JavaScript> <!-- var a = "or "; document.write(a); //--> </SCRIPT>or decimal point (depending on context) RCVR Receiver <SCRIPT language=JavaScript> <!-- var a = "RPT "; document.write(a); //--> </SCRIPT>RPT Repeat or report (depending on context) RST <SCRIPT language=JavaScript> <!-- var a = "Signal "; document.write(a); //--> </SCRIPT>Signal report format (Readability-Signal Strength-Tone) RTTY Radioteletype RX <SCRIPT language=JavaScript> <!-- var a = "Receive "; document.write(a); //--> </SCRIPT>Receive SAE Self addressed envelope SASE Self addressed <SCRIPT language=JavaScript> <!-- var a = "stamped "; document.write(a); //--> </SCRIPT>stamped envelope SED Said SEZ Says SIG Signal <SCRIPT language=JavaScript> <!-- var a = "SIGS "; document.write(a); //--> </SCRIPT>SIGS Signals SKED Schedule SN Soon SOS international <SCRIPT language=JavaScript> <!-- var a = "distress "; document.write(a); //--> </SCRIPT>distress call SRI Sorry STN Station TEMP Temperature <SCRIPT language=JavaScript> <!-- var a = "TMW "; document.write(a); //--> </SCRIPT>TMW Tomorrow TNX Thanks TU Thank you TX <SCRIPT language=JavaScript> <!-- var a = "Transmit "; document.write(a); //--> </SCRIPT>Transmit U You UR Your or you're (depending <SCRIPT language=JavaScript> <!-- var a = "on "; document.write(a); //--> </SCRIPT>on context) URS Yours VY Very WDS Words <SCRIPT language=JavaScript> <!-- var a = "WKD "; document.write(a); //--> </SCRIPT>WKD Worked WL Will WUD Would WX Weather <SCRIPT language=JavaScript> <!-- var a = "XMTR "; document.write(a); //--> </SCRIPT>XMTR Transmitter XYL Wife YL Young lady (used <SCRIPT language=JavaScript> <!-- var a = "of "; document.write(a); //--> </SCRIPT>of any female) 73 Best regards 88 Love <SCRIPT language=JavaScript> <!-- var a = "and "; document.write(a); //--> </SCRIPT>and kisses </PRE><P>参见: <a href="http://zh.freeglossary.com/Q%E7%AE%80%E8%AF%AD" target="_blank" ><FONT color=#000000>Q简语 </FONT></A></P><H2>用摩尔斯码交谈 </H2><P>要使用摩尔斯码进行明白无误的交流,只需要字母就够了。为了使交流更有效率,有很多国际上通用的模式。 </P><P>这是一个CW通讯的例子,发生在电台一(s1)和电台二(s2)之间: </P><P>s1: </P><PRE> CQ CQ CQ de s1 K <SCRIPT language=JavaScript> <!-- var a = "呼叫任何人(CQ),这是(de)s1,结束(K)。 "; document.write(a); //--> </SCRIPT>呼叫任何人(CQ),这是(de)s1,结束(K)。 </PRE><P>s2: </P><PRE> s1 de s2 K 呼叫s1,这是s2,结束 (现在两个电台就建立通讯连接了) <SCRIPT language=JavaScript> <!-- var a = " "; document.write(a); //-->
  3. &lt;script&gt;
复制代码

s1:

 SK 再见。  

s2:

 SK 再见。  

做为一个例子,上面的电台之间并没有交谈什么内容,这只是演示一次联络的情形罢了。

求救信号SOS

1912年,著名的 泰坦尼克号 邮轮首航遇险时,曾使用当时刚通过并准备使用的新求救信号SOS(*** --- ***)发报,结果没有被理睬。泰坦尼克号沉没后,SOS(*** --- ***)才被广泛接受和使用。泰坦尼克号也因此成为世界上第一艘发出SOS电码的船只。

摩尔斯码译码机

网上有一些译码程序用来把文字翻译成摩尔斯码,并在PC上播放出声音来。

  • Soton.ac.uk ( http://www.soton.ac.uk/%7Escp93ch/morse/jtrans.html )
  • Omnicron.com ( http://www.omnicron.com/~ford/java/NMorse.html )

我对普通的尸体不感兴趣,如果你是万年干尸,高度腐烂尸,零碎滴血的尸块,请尽管找我吧!以上!

TOP

看上去很可怕啊......
楼主真是厉害......:bear:
ai  sherry  shiho  

TOP

好复杂……
有空仔细看看,然后自己也弄个密码
1

评分人数

  • xxxx

我半途觉悟,纵使已经满身风尘,半生血泪,终是笑到了最后。



请点我><[欢迎交换友链=v=]

TOP

无语,一个密码搞得这么复杂,现在有几个人记得到啊(小孩)?

TOP

在511 推理对决!新一VS冲矢昴中
有SOS的摩尔斯密码

TOP

好好学习,1L的字母表比较有用
还有个莫尔斯对应的数字表,LZ也发出来吧
某「柯」,某「哀」,某『柯哀』
『柯哀』王道~

TOP

楼主强大。。。
有空咱也高个摩尔斯电码玩玩。。

TOP

。。。
LZ很强大
   到现在我只知道SOS和0的电码

TOP

返回列表