SpaceX F9 Transporter-7 - 2023-04-15 06:47 UTC

CIRBE received and decoded with the following gr_satellites yml file:

We have (already in gr-satellites 5.2.0) a SatYAML file that uses a custom telemetry parser that the team wrote. Have you tried this?

3 Likes

Thank you Daniel,

This was something I missed when updating, there is a fault in the yml file.
The framing needs to be changed to AX.25 G3RUH

After that change the following frames are decoded.

name: CIRBE
norad: 99401
data:
  &tlm Telemetry:
    telemetry: cirbe_70cm
transmitters:
  9k6 FSK downlink:
    frequency: 437.250e+6
    modulation: FSK
    baudrate: 9600
    framing: AX.25 G3RUH
    data:
    - *tlm
  19k2 FSK downlink:
    frequency: 437.250e+6
    modulation: FSK
    baudrate: 19200
    framing: AX.25 G3RUH
    data:
    - *tlm

gr_satellites CIRBE --wavfile 7417638.ogg --samp_rate 48e3

-> Packet from 9k6 FSK downlink
Container: 
    ax25_header = Container: 
        addresses = ListContainer: 
            Container: 
                callsign = u'BCT' (total 3)
                ssid = Container: 
                    ch = False
                    ssid = 0
                    extension = False
            Container: 
                callsign = u'CIRBE' (total 5)
                ssid = Container: 
                    ch = True
                    ssid = 0
                    extension = True
        control = 0x03
        pid = 0xF0
    primary_header = Container: 
        ccsds_version = 0
        packet_type = False
        secondary_header_flag = True
        is_stored_data = False
        APID = 80
        grouping_flag = (enum) GRP_FIRST_AND_LAST 3
        sequence_count = 1093
        packet_length = 210
    secondary_header = 2023-04-16 02:18:14
    packet = Container: 
        soh_l0 = Container: 
            wdt_2sec_cnt = 0.0
            reset_armed = (enum) NOT_ARMED 0
            wdt_stat = (enum) NO_WDT 0
            wdt_en = (enum) ENABLED 1
            table_select = (enum) FLASH 0
            boot_relay = (enum) PRIMARY 1
            l0_acpt_cnt = 0.0
            l0_rjct_cnt = 0.0
            hw_sec_cnt = 212.0
            time_tag = 0.0
            spare_end = 0.0
        soh_command_tlm = Container: 
            cmd_status = (enum) OK 0
            realtime_cmd_accept_count = 0.0
            realtime_cmd_reject_count = 0.0
            stored_cmd_accept_count = 151.0
            stored_cmd_reject_count = 0.0
        soh_general = Container: 
            scrub_status_overall = (enum) OK 0
            image_booted = (enum) PRIMARY 0
            image_auto_failover = (enum) OK 0
            inertia_index = 1.0
        soh_time = Container: 
            tai_seconds = 734883493.995936
            time_valid = (enum) YES 1
            rtc_health1_pack = Container: 
                health1_pack_spare2 = 0.0
                rtc_osc_rst_count = 1.0
                rtc_init_time_at_boot = (enum) YES 1
                rtc_sync_stat = (enum) ON 1
                rtc_alive = (enum) YES 1
                rtc_power = (enum) ON 1
        soh_refs = Container: 
            position_wrt_eci1 = 5164.774181761278
            position_wrt_eci2 = 85411.59418942008
            position_wrt_eci3 = 4521.991253900426
            velocity_wrt_eci1 = 16.44305379
            velocity_wrt_eci2 = 20.641711445
            velocity_wrt_eci3 = 5.645527825
            modeled_sun_vector_body1 = 1.894119952647
            modeled_sun_vector_body2 = 1.941719951457
            modeled_sun_vector_body3 = 2.526559936836
            mag_model_vector_body1 = 1.6135e-05
            mag_model_vector_body2 = 3.528e-05
            mag_model_vector_body3 = 3.03e-06
            refs_valid = (enum) YES 1
            run_low_rate_task = (enum) NO 0
        soh_att_det = Container: 
            q_body_wrt_eci1 = 1.6282253719354918
            q_body_wrt_eci2 = 0.8368197217636052
            q_body_wrt_eci3 = 1.974108754017824
            q_body_wrt_eci4 = 0.006690411866191759
            tracker_sol_mixed = (enum) NO 0
            tracker2_data_valid = (enum) NO 0
            tracker1_data_valid = (enum) YES 1
            imu_data_valid = (enum) YES 1
            meas_rate_valid = (enum) YES 1
            meas_att_valid = (enum) YES 1
            attitude_valid = (enum) YES 1
        soh_att_cmd = Container: 
            hr_cycle_safe_mode = 1.0
            health1_pack_spare1 = 0.0
            sun_point_reason = (enum) BOOT 0
            recommend_sun_point = (enum) NO 0
            adcs_mode = (enum) SUN_POINT 0
        soh_rw_drive = Container: 
            filtered_speed_rpm1 = 25952.0006488
            filtered_speed_rpm2 = 25980.800649520002
            filtered_speed_rpm3 = 26144.400653610002
        soh_tracker = Container: 
            operating_mode = (enum) TRACK 3
            star_id_step = (enum) IDLE 0
            att_status = (enum) OK 0
            num_attitude_stars = 15.0
        soh_att_ctrl = Container: 
            eigen_error = 0.023284027061481197
            sun_point_angle_error = 1.334999911
            health1_pack_spare1 = 0.0
            sun_source_failover = (enum) OK 0
            sun_avoid_flag = (enum) NO 0
            on_sun_flag = (enum) YES 1
            momentum_too_high = (enum) NO 0
            att_ctrl_active = (enum) YES 1
        soh_momentum = Container: 
            total_momentum_mag = 0.00050000002
            duty_cycle1 = 7.0
            duty_cycle2 = 4.0
            duty_cycle3 = 2.0
            torque_rod_mode1 = (enum) AUTO 3
            torque_rod_mode2 = (enum) AUTO 3
            torque_rod_mode3 = (enum) AUTO 3
            torque_rod_firing_pack_spare = 0.0
            torque_rod_direction3 = (enum) NEG 1
            torque_rod_direction2 = (enum) POS 0
            torque_rod_direction1 = (enum) POS 0
            torque_rod_enable3 = (enum) EN 1
            torque_rod_enable2 = (enum) EN 1
            torque_rod_enable1 = (enum) EN 1
            health1_pack_spare2 = 0.0
            mag_source_failover = (enum) OK 0
            tr_fault = (enum) OK 1
            health1_pack_spare1 = 0.0
            momentum_vector_enabled = (enum) YES 1
            momentum_vector_valid = (enum) YES 1
            tr_drive_power_state = (enum) ON 1
        soh_css = Container: 
            sun_vector_body1 = 5.8319998250400005
            sun_vector_body2 = 5.861399824158
            sun_vector_body3 = 0.010399999688
            sun_vector_status = (enum) GOOD 0
            css_invalid_count = 0.0
            health1_pack_spare1 = 0.0
            sun_sensor_used = 1.0
            css_test_mode = (enum) NO 0
            sun_vector_enabled = (enum) YES 1
            meas_sun_valid = (enum) YES 1
            css_power_state = (enum) ON 1
        soh_mag = Container: 
            mag_vector_body1 = 2.7105e-05
            mag_vector_body2 = 4.628e-05
            mag_vector_body3 = 0.000322315
            mag_invalid_count = 471.0
            health1_pack_spare1 = 0.0
            mag_sensor_used = 2.0
            mag_test_mode = (enum) NO 0
            mag_vector_enabled = (enum) YES 1
            mag_vector_valid = (enum) YES 1
            mag_power_state = (enum) ON 1
        soh_imu = Container: 
            imu_avg_vector_body1 = 0.6489499805315
            imu_avg_vector_body2 = 0.6518499804444999
            imu_avg_vector_body3 = 0.6512299804631
            imu_invalid_count = 1.0
            health1_pack_spare1 = 0.0
            imu_valid_packets = (enum) YES 1
            imu_test_mode = (enum) NO 0
            imu_vector_enabled = (enum) YES 1
            imu_vector_valid = (enum) YES 1
            imu_power_state = (enum) ON 1
        soh_clock_sync = Container: 
            hr_run_count = 114835.0
            hr_exec_time_ms1 = 9.0
            hr_exec_time_ms2 = 9.0
            hr_exec_time_ms3 = 9.0
            hr_exec_time_ms4 = 10.0
            hr_exec_time_ms5 = 9.0
        soh_analogs = Container: 
            battery_voltage = 12.280000614
        soh_gps = Container: 
            gps_cycles_since_crc_data = 5080.0
            gps_lock_count = 7.0
            msg_used_satellites = 10.0
            gps_pos_lock = (enum) YES 1
            gps_time_lock = (enum) YES 1
            msg_data_valid = (enum) NO 0
            gps_new_data_received = (enum) NO 0
            gps_enable = (enum) YES 1
            gps_valid = (enum) NO 0
            health1_pack_spare1 = 0.0
        soh_event_check = Container: 
            latched_resp_fire_pack_bit8 = 0.0
            latched_resp_fire_pack_bit7 = 0.0
            latched_resp_fire_pack_bit6 = 0.0
            latched_resp_fire_pack_bit5 = 0.0
            latched_resp_fire_pack_bit4 = 0.0
            latched_resp_fire_pack_bit3 = 0.0
            latched_resp_fire_pack_bit2 = 0.0
            latched_resp_fire_pack_bit1 = 0.0
            latched_resp_fire_pack_bit16 = 0.0
            latched_resp_fire_pack_bit15 = 0.0
            latched_resp_fire_pack_bit14 = 0.0
            latched_resp_fire_pack_bit13 = 0.0
            latched_resp_fire_pack_bit12 = 1.0
            latched_resp_fire_pack_bit11 = 0.0
            latched_resp_fire_pack_bit10 = 1.0
            latched_resp_fire_pack_bit9 = 0.0
        soh_radio = Container: 
            sd_minute_cur = 51327.0
            sd_percent_used_total = 41.0
            sd_ok = (enum) YES 1
            sd_fault_count = 0.0
            sq_channel = 65.0
            sq_trap_count = 0.0
            sq_temp = 25.0
            sdr_tx_tx_frames = 0.0
            sdr_tx_tx_power = 0.0
            sdr_tx_temp = 0.0
            sdr_tx_comm_error = (enum) YES 1
        soh_tracker_ctrl = Container: 
            tracker_att_valid = (enum) YES 1
3 Likes

Thanks! Just fixed this.

4 Likes

If time allows, could you have a look at Index of /download/INSPIRESAT-7 I have been trying to decode INSPIRESAT-7 with gr_satellites but unable to get results.

UZ7HO BPSK 9600 AX.25 G3RUH soundmodem is working.

1 Like

I’ve scheduled observations for the next 48h as we now have the updated celestrak TLE (see a couple of posts above). In total we are going to perform 1351 observations. In more detail:

ION SCV-010: 102
KILICSAT: 35
BRO-9: 84
DEWASAT-2: 32
CIRBE: 197
Sateliot-0: 49
Vigoride-6: 92
RoseyCubesat-1: 199
INSPIRE-SAT 7: 208
Pleiades - Sapling Giganteum: 74
Tomorrow-R1: 44
Connecta T2.1: 84
Pleiades Yearling: 69
TAIFA-1: 48
SSS-2B: 34

As people have asked me in the past how I schedule such deployments, here are some details:

  1. Scheduling is done manually by using a javascript script in the observations/new page that randomly chooses some of the calculated observations by keeping a ratio.
  2. I try to schedule observations as fair as possible having in mind the SSA analysis we perform and the rest of the points below.
  3. Scheduling depends on the stations capabilities, so for 400-403 band there are less stations so I start with them in order to get the best for that band satellites. If you are a station owner with a UHF antenna at 435-438 MHz consider adding 400-403 MHz into your antenna range as usually such antennas perform fair enough on this range.
  4. On the radio amateur bands I schedule non-IARU coordinated satellites to a maximum of 40 observations per 48h and only for SSA purposes and until they are identified. I use (it is done automatically by the software) only the stations that have in their settings set that they want to help on the SSA by allowing scheduling of such satellites
  5. On the rest of the radio amateur I share the observations as equally as possible with a little bias on the satellites that their team is active in the SatNOGS community by providing info, helping on development and having integrated their satellite in SatNOGS (DB entries, decoders, dashboards etc).
  6. On all the categories above, in order to be more fair on sharing, I’m splitting the calculated passes usually to 2 (sometimes 3) groups. One is for passes over 30 degrees and the other is for passes under 30 degrees.
  7. Depending on the number of the satellites/stations/observations I may omit to schedule passes under 10 or more degrees.
  8. Finally during LEOP I may schedule more high passes on satellites that are not received or stopped transmitting in order to increase the chance to receive them.
6 Likes

The main problem seems to be a CW interference near the signal, which messes up the FLL. Therefore, disabling the FLL seems a must to decode anything in this recording.

I found that the following parameters seem to work best:

gr_satellites INSPIRE-SAT_7.yml --wavfile iq_76800_7418742.wav --iq --samp_rate 76800 --f_offset 1150 --disable_fll --clk_bw 0.1 --costas_bw 200

This will give you between 2 and 6 decoded frames (for some reason the results are not deterministic).

8 Likes

Thank you Daniel for this information,

I was looking at https://gr-satellites.readthedocs.io/ to get some better understanding of --disable_fll but couldn’t find any details.

Lets see how decoding of more recent observation will go.

All the best,

Jan PE0SAT

4 Likes

Thanks @fredy There’s loads of new observations :slight_smile: with apparent good parameters. But no demodulated data :(. Do you know the reason? is there anyway to request to try to demod the old observations? or only new ones?

Temporary NORAD ID Satellite NORAD ID to follow Other NORAD IDs Identified Deployed Last Update
RECEIVED AND DEMODULATED
99401 CIRBE - - NO YES
99179 ION SCV-010 - - NO YES
99195 CONNECTA T2.1 - - NO YES
99185 BRO-9 - - NO YES
99245 INSPIRE-SAT 7 - - NO YES
99193 KILICSAT - - NO YES
99201 RoseyCubesat-1 - - NO YES
RECEIVED
99178 Vigoride-6 - - NO YES
99257 Tomorrow-R1 - - NO YES
99171 LEMUR-2-ROMEO-N-LEO - - NO YES
99190 SSS-2B - - NO YES
99236 SAPLING - - NO YES Received by 3rd Party
NOT RECEIVED
99184 PLEIADES YEARLING - - NO YES Not received
99283 TAIFA-1 - - NO YES Not received
99186 DEWASAT-2 - - NO YES Not received
99180 Sateliot-0 - - NO YES Not received
99173 VCUB1 - - NO UNKNOWN Waiting deployment from ION SCV-010
99177 REVELA - - NO UNKNOWN Waiting deployment from Vigoride 6
99176 VIREO - - NO UNKNOWN
99187 ROM-2 - - NO UNKNOWN Waiting deployment from ION SCV-010
99182 MRC-100 - - NO UNKNOWN Waiting deployment from ION SCV-010
99181 IRIS-C - - NO UNKNOWN Waiting deployment from Vigoride 6
99175 LLITED A - - NO UNKNOWN Waiting deployment from Vigoride 6
99174 LLITED B - - NO UNKNOWN Waiting deployment from Vigoride 6
99183 DISCO-1 - - NO UNKNOWN Waiting deployment from Vigoride 6
NOT IN DB
- GHGSAT-C6 NO YES
- GHGSAT-C8 NO YES
- LEMUR-2-ONREFLECTION NO YES
- GHGSAT-C7 NO YES
- FACSAT-2 NO YES
- LEMUR-2-SPACEGUS NO YES
- NUSAT-36 NO YES
- NUSAT-37 NO YES
- NUSAT-38 NO YES
- UMBRA-06 NO YES
- HAWK-7B NO YES
- HAWK-7A NO YES
- HAWK-7C NO YES
- NUSAT-39 NO YES
- IMECE NO YES
- GHOST-2 NO YES
- GHOST-1 NO YES
- NORSAT TD NO YES
- ORBASTRO-AF-1(Brokkr) NO YES
- LS3C NO YES
- ITS ABOUT TIME NO YES
- EPICHyper-1 NO UNKNOWN Waiting deployment from ION SCV-010
3 Likes

Ok, no worries apparently, got one just now :slight_smile:

Regards friends, can anyone confirm if you have had contact with FACSAT-2?

2 Likes

@tesla We don’t track FACSAT-2 as we don’t have any details for its transmissions(frequency, modulation, baudrate etc). If you know any, can you share them here?

1 Like

@BroncoSpace what is width and the interval of “Pleiades - Yearling” transmissions?

There are some signals in observations but I’m not sure if it is noise or actual signal from the satellite.

New TLE set for CIRBE generated based on observations 7420784, 7420791 and 7421375:

CIRBE
1 99401U          23106.40000000  .00000000  00000-0  00000-0 0    02
2 99401  97.4157   1.8291 0008003 156.3169 328.2108 15.21364216    06

cirbe.dat (2.6 KB) (the data need to move 4.8 KHz in frequency)
sites.txt (2.1 KB)

1 Like

New TLE set for KILICSAT generated based on observations 7420819 and 7420825.

KILICSAT
1 99193U          23106.40000000  .00000000  00000-0  00000-0 0    00
2 99193  97.4139   2.2082 0007826 164.4487 319.5356 15.20763941    07

sites.txt (2.1 KB)
kilicsat.dat (1.2 KB)

1 Like

New TLE set for RoseyCubesat-1 generated base on observations 7420732, 7420742 and 7421267.

RoseyCubesat-1
1 99201U          23106.40000000  .00000000  00000-0  00000-0 0    00
2 99201  97.4177   2.7389 0000529 249.6174 226.5552 15.26872541    04

sites.txt (2.1 KB)
rosey.dat (315 Bytes)

1 Like

New TLE set for BRO-9 generated based on observations 7420405, 7420415 and 7420417:

BRO-9
1 99185U          23106.40000000  .00000000  00000-0  00000-0 0    01
2 99185  97.4083   2.4291 0006842 199.7750 284.8761 15.20928693    02

bro9.dat (1.8 KB)
sites.txt (2.2 KB)

New TLE set for DEWASAT-2 generated based on observations 7420343, 7420344 and 7420348.

DEWASAT-2
1 99186U          23106.40000000  .00000000  00000-0  00000-0 0    02
2 99186  97.4174   2.0052 0008664 133.7476 349.5957 15.21067846    03

sites.txt (2.2 KB)
dew2.dat (1.4 KB)

1 Like

New TLE set for Connecta T2.1 generated based on observations 7417944, 7417945 and 7417946.

Connecta T2.1
1 99195U          23106.40000000  .00000000  00000-0  00000-0 0    02
2 99195  97.4076   2.2638 0013002 106.2765  23.8123 15.22604790    07

ct21.dat (1.3 KB)
sites.txt (2.2 KB)

New TLE for SSS-2B generated based on observations 7420846, 7420854, 7420860, 7420861 and 7420865.

SSS-2B
1 99190U          23106.40000000  .00000000  00000-0  00000-0 0    07
2 99190  97.4202   1.5883 0009416 108.0335  16.3066 15.20912138    03

Given the long interval the TLE may not describe very well the orbit of this satellite.

sites.txt (2.3 KB)
sss2b.dat (350 Bytes)