mmsstv/fskid.txt

106 lines
2.3 KiB
Plaintext
Raw Normal View History

2013-07-05 22:15:14 +02:00
MMSSTV FSKID
[Code composition]
The FSKID used in MMSSTV is sent by using 45.45 baudot FSK. One symbol is composed of 6 bits (B5-B0).
1500Hz 300ms (1900Hz in a narrow mode)
2100Hz 100ms
1900Hz 22ms start bit
B5 22ms (1=1900Hz, 0=2100Hz)
B4 22ms :
B3 22ms :
B2 22ms
B1 22ms
B0 22ms
B5 22ms
:
B0 22ms
B5 22ms
:
B0 22ms
:
[Call sign]
$2A C1 C2 ... CN $01 XSUM
XSUM = C1 xor C2 xor ... xor CN
C1 to CN are modified ASCII code. Code symbols $20 to $5F are represented by $00 to $3F in Cx (x = 1 to N).
[Contest number (3 digits or 4 digits and less than 4096)]
Following the call sign, MMSSTV sends the contest number as follows:
$02 HH LL XSUM
HH = Upper 6 bits of the number
LL = Lower 6 bits of the number
XSUM = $02 xor HH xor LL
[Contest number (any string)]
Following the call sign, MMSSTV sends the contest number as follows:
S1 S2 ... SN $01 XSUM
XSUM = S1 xor S2 xor ... xor SN
Si (i = 1 to N) is ASCII code minus $20. The original code symbols $30 to $5F are represented by $10 to $3F.
[Notice]
You can freely use the MMSSTV compatible FSKID in your program. You do not have to notify me in any case.
73, Mako
******************** Japanese ********************
MMSSTV<EFBFBD><EFBFBD>FSKID
MMSSTV<54><56>FSKID<49><44>6bits(B5-B0)<29><><EFBFBD>P<EFBFBD>V<EFBFBD><56><EFBFBD>{<7B><><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>ȉ<EFBFBD><C889>̂悤<CC82><E682A4>FSK(45.45bps)<29>œ`<60><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
1500Hz 300ms (<28><><EFBFBD>ш惂<D188>[<5B>h<EFBFBD><68><EFBFBD><EFBFBD>1900Hz)
2100Hz 100ms
1900Hz 22ms start bit
B5 22ms (1=1900Hz, 0=2100Hz)
B4 22ms :
B3 22ms :
B2 22ms
B1 22ms
B0 22ms
B5 22ms
:
B0 22ms
B5 22ms
:
B0 22ms
:
<EFBFBD>R<EFBFBD>[<5B><><EFBFBD>T<EFBFBD>C<EFBFBD><43>
~~~~~~~~~~~~
<20>ȉ<EFBFBD><C889>̂悤<CC82>ɓ`<60><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
$2A C1 C2 ... CN $01 XSUM
XSUM = C1 <20>` CN<43>܂ł<DC82>XOR<4F>l
C1-CN<43>̃R<CC83>[<5B><><EFBFBD>T<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>ASCII<49>R<EFBFBD>[<5B>h$20<32>`$5F<35>܂ł<DC82>$00<30>`$3F<33>ɕϊ<C995><CF8A><EFBFBD><EFBFBD>ē`<60><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>R<EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>X<EFBFBD>gNR(3<><33><EFBFBD>܂<EFBFBD><DC82><EFBFBD>4<EFBFBD><34><EFBFBD>̐<EFBFBD><CC90>l<EFBFBD>Œl<C592><6C>4095<39>ȉ<EFBFBD><C889>̏ꍇ)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>R<EFBFBD>[<5B><><EFBFBD>T<EFBFBD>C<EFBFBD><43><EFBFBD>ɑ<EFBFBD><C991><EFBFBD><EFBFBD>Ĉȉ<C488><C889>̂悤<CC82>ɓ`<60><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
$02 HH LL XSUM
HH = NR<4E>̏<EFBFBD><CC8F><EFBFBD>6bits
LL = NR<4E>̉<EFBFBD><CC89><EFBFBD>6bits
XSUM = $02 <20>` MM<4D>܂ł<DC82>XOR<4F>l
<EFBFBD>R<EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>X<EFBFBD>gNR(<28>C<EFBFBD>ӂ̕<D382><CC95><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̏ꍇ)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<20>R<EFBFBD>[<5B><><EFBFBD>T<EFBFBD>C<EFBFBD><43><EFBFBD>ɑ<EFBFBD><C991><EFBFBD><EFBFBD>Ĉȉ<C488><C889>̂悤<CC82>ɓ`<60><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
S1 S2 ... SN $01 XSUM
XSUM = S1 <20>` SN<53>܂ł<DC82>XOR<4F>l
S1-SN<53>̕<EFBFBD><CC95><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ASCII<49>R<EFBFBD>[<5B>h$30<33>`$5F<35>܂ł<DC82>$10<31>`$3F<33>ɕϊ<C995><CF8A><EFBFBD><EFBFBD>ē`<60><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD><EFBFBD><EFBFBD>̑<EFBFBD>
~~~~~~
<EFBFBD>@MMSSTV<54>R<EFBFBD><52><EFBFBD>p<EFBFBD>`<60>u<EFBFBD><75><EFBFBD><EFBFBD>FSKID<49>𑼂̑<F091BC82><CC91>u<EFBFBD>ɑg<C991>ݍ<EFBFBD><DD8D>ނ<EFBFBD><DE82>Ƃ͊<C682><CD8A>S<EFBFBD>Ɏ<EFBFBD><C98E>R<EFBFBD>ł<EFBFBD><C582>B<EFBFBD><42><EFBFBD>ւ̘A<CC98><41><EFBFBD>͈<EFBFBD><CD88>ؕK<D895>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
73, Mako