mirror of
https://github.com/n5ac/mmsstv.git
synced 2025-12-06 04:12:03 +01:00
106 lines
2.3 KiB
Plaintext
106 lines
2.3 KiB
Plaintext
|
|
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
|