脉冲通信代码

一、目的

为在只能通过发送在较短时间内无法以长度区分的信号,以信号间隔为信息介质的情形下提供快速编码通信的解决方案。

二、编码规则

此编码为定长编码。一个字符为六次信号,信号中有长短间隔。每个字符间可以有更长的间隔时间作区分。现规定以“x”为信号,以“.”为信号间隔。

开始时以六次连续的信号“xxxxxx”为呼叫代码,最后以“x.xxxxx xxxxxx”结束。编码示例:xxxxxx xxxx.x.x x.xx.xx.x xxx.x.x.x xxx.x.x.x x.xxxxx xx.xx.x x.xxxxx xx.x.x.x.x x.xxxxx xxxxxx。(HELLO!)由于效率原因一般不区分大小写。启用大小写模式用“x.xxxxx x.xxxxx xxxxx.x”,之后表示大写在字符前加“xxxxx.x”。锁定/解锁换档用“x.xxxxx x.xxxxx x.xxxxx”。负号用“x.xxxxx xxxxx.x”。

三、简记法

由于编码编制本身以5位二进制数为基础,所以实际使用时应用只表示信号间隔的简记法。有空格用“1”、“-”,无空格用“0”、“/”。此项不硬性规定,只要方便皆可。

四、代码表(简记法)

含义

换档

00000

呼叫

重置

11111

呼叫

重置

10000

换档

模式

00001

大小写

负号

11110

不知道

提问

01000

A

11000

B

00100

C

10100

D

01100

E

11100

F

00010

G

10010

H

01010

I

11010

J

10001

A

N

01001

B

O

11001

C

P

00101

D

Q

10101

E

R

01101

F

S

11101

G

T

00011

H

U

10011

I

V

01011

J

W

11011

K

X

00111

L

Y

10111

M

Z

01110

,

?

01111

.

!

00110

自定1

自定3

10110

自定2

自定4

五、转码规则

数字部分为信号间隔的二进制码翻转后减1即为该数字。字母部分为信号间隔的二进制码翻转后去掉最高位即为该字母编号或该字母编号除13的余数(换档)。这样可以使用普通的十进制与二进制互转的方法来编/解码。

六、说明

本作品采用知识共享署名 3.0 Unported许可协议进行许可。即此方案使用者可随意修改和使用,如转载须注明原作者。

2011年1月、2012年9月

PS:此方法能干什么来着?自己想想。