Downlink  (Shin-en2 -> Ground)
Japanese

Data Form of Downlink (Line A and C)

Frequency shift and symbol                     Code and Octal Number
Frequency shift Symbol Multiple (*f0)(×f0
441 [Hz] Sync 1
882 [Hz] 0 2
1323 [Hz] 1 3
1764 [Hz] 2 4
2205 [Hz] 3 5
Code Number Code Number
011 BOF 023 4
012 0 031 5
013 1 032 6
021 2 033 7
022 3

                                  The code consists of three symbols.

Three codes constitute one byte + parity bit
MSB Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 LSB Parity
1st Code 2nd Code 3rd Code
     1st Code, 2nd Code and upper 2 bits on the 3rd Code are data.
     The least significant bit of the 3rd Code is a parity bit.

Output example of code (dt = 1 [sec])

    Audio output example of the code  Begins with a synchronization code, BOF, CLASS,...continues

Telemetory Frame Frrmat of Downlink (Line A and C)

Frame Format    1 frame = 13 bytes
1 2 3 4 5 6 7 8 9 10 11
Sync1 Sync2 BOF
+
CLS
Data1 Data2 Data3 Data4 Data5 Data6 Data7 Data8
12 13
CRCH CRCL
    Sync: Signal synchronization, BOF: upper 3 bits, Class(CLS): Data type (lower 5 bits), Data: Data, CRCH&CRCL: Cyclic code
    Synchronization 2 bytes(3*3*dt×2),BOF+Class 1byte(3*3*dt*1),Data 8 bytes(3*3*dt*8),Cyclic code 2bytes(3*3*dt*2)
    Time for one frame transmission: 117 sec(117*dt,dt=1 sec)

Telemetry Frame Types
CLS Data1 Data2 Data3 Data4 Data5 Data6 Data7 Data8
0x00 C-BT-V C-BT-I A-BS-V ST.G.1 ST.G.2 A-BT-T A-BU-T ZPLS-T
0x01 A-BS-V A-BS-I C-BT-V ST.G.1 ST.G.2 C-BT-T A-BU-T ZPLS-T
0x02 MSG-D1 MSG-D2 MSG-D3 MSG-D4 MSG-D5 MSG-D6 A-BT-T A-BD-T
0x03 SA-A-I SA-B-I SA-C-I SA-D-I SA-E-I SA-F-I SA-G-I ZMNS-T
0x04 C-RSSI C-RX-I C-NSQ A-RSSI A-RX-I A-NSQ C-TX-T A-TX-T
0x05 C-PU-I C-TX-I NASA-I A-TX-I A-BS-I NASA-T - -
0x10 NAS1-1 NAS1-2 NAS1-3 NAS1-4 NAS2-1 NAS2-2 NAS2-3 NAS2-4
0x11 NAS1-1 NAS1-2 NAS1-3 NAS1-4 NAS2-1 NAS2-2 NAS2-3 NAS2-4
    BAT: Battery unit, BATU: Upper-side of BAT, BATD: Down-side of BAT, BUS: Bus circuit, STR.G: Strain gauge, PCU: Power control unit
    ZPLUS: Z+Surface, ZMINU: Z-Surface, MSSG: Message, SAS: Solar Panels, RX: Receiver, TX: Transmitter, NASA: Radiation sensor,
    C-: C System, A-: A System, -V: Voltage, -I: Electric current, -T: Temperature, -RSSI: Reception signal intensity, Dn: n-th data

Transmission order of data
    3 days after the launch:
    I repeat the transmission of the data corresponding to the following Class every 48 minutes, both C and A system.
1 2 3 4 5 6 7 8 9 10 11 12
0x00 0x00 0x10 0x10 0x01 0x01 0x10 0x10 0x02 0x02 0x10 0x10
13 14 15 16 17 18 19 20 21 22 23 24
0x03 0x03 0x10 0x10 0x04 0x04 0x10 0x10 0x05 0x05 0x10 0x10
    The 3rd and later from the launch :
    (C system) I repeat the transmission of the data corresponding to the following Class every 48 minutes.
1 2 3 4 5 6 7 8 9 10 11 12
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
13 14 15 16 17 18 19 20 21 22 23 24
0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10
    (A system) I repeat the transmission of the data corresponding to the following Class every 48 minutes.
1 2 3 4 5 6 7 8 9 10 11 12
0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01
13 14 15 16 17 18 19 20 21 22 23 24
0x02 0x02 0x02 0x02 0x02 0x02 0x02 0x02 0x02 0x02 0x02 0x02

Telemetory Format of Downlink (Line B)

    Morse code
    Short Point 1 seconds, Long Point 3 seconds, Break 1 second

Uplink  (Ground -> Shin-en2 )
Japanese

Communication format of uplink (A system)

    Frequency transition 3 kHz or more
    Manchester code
    Data rate 10 bps (After Manchester encoding, 20 sps)

Communication frame configuration of uplink (A system)

Frame construction    1 frame = 13 bytes
1 2 3 4 5 6 7 8 9 10 11 12 13
0xFA 0XF3 0X20 VID Command Data1 Data2 Data3 Data4 Data5 Data6 CRCH CRCL
    Vih.ID: ID of the spacecraft(Shin-en2 0x06), Command: Command number 0x02=Set of messages, Data1〜Data6: Message
    CRCH: Cyclic code (upper), CRCL: Cyclic code (lower)
    Calculation of the cyclic code is performed by placing a 0 to CRCH and CRCL to from 4 byte 13 byte,
    I use CRC-16,CRC-CCITT (Generator polynomial x^16+x^12+x^5+1 (0x1021)).

    Command example: Set the message "HELLOW"
1 2 3 4 5 6 7 8 9 10 11 12 13
0xFA 0XF3 0X20 0x06 0x01 0x48 0x45 0x4C 0x4C 0x4f 0x57 CRCH CRCL