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

Post-Deployment TLE sets by celestrak changed with the temporary NORAD IDs we use in SatNOGS DB:

SSS-2B
1 99190C 23054B   23105.32589326 -.00007935  00000+0 -35705-3 0    02
2 99190  97.4202   1.1730 0009416 252.7793 112.8688 15.21137310    10
DEWASAT-2
1 99186C 23054D   23105.32613285 -.00010707  00000+0 -48376-3 0    08
2 99186  97.4174   1.1731 0008664 255.0436 111.9217 15.21003046    14
KILICSAT
1 99193C 23054E   23105.32625438 -.00010461  00000+0 -47477-3 0    07
2 99193  97.4139   1.1728 0007826 257.6522 109.9853 15.20856378    18
BRO-9
1 99185C 23054G   23105.32658887 -.00011224  00000+0 -50907-3 0    02
2 99185  97.4083   1.1722 0006842 253.2720 116.2080 15.20885292    10
TAIFA-1
1 99283C 23054K   23105.32762590 -.00012299  00000+0 -52976-3 0    09
2 99283  97.4052   1.1721 0012162 218.5775 156.5867 15.22599481    14
CONNECTA T2.1
1 99195C 23054L   23105.32787243 -.00011848  00000+0 -50785-3 0    08
2 99195  97.4076   1.1729 0013002 219.3289 157.1806 15.22755879    18
SAPLING
1 99236C 23054M   23105.32801942 -.00010064  00000+0 -42851-3 0    01
2 99236  97.4096   1.1736 0014028 219.5092 157.8009 15.22966695    19
ROSEYCUBESAT-1
1 99201C 23054Q   23105.32847891 -.00009063  00000+0 -38756-3 0    02
2 99201  97.4177   1.1769 0014130 226.8537 152.9554 15.22819689    17
INSPIRE-SAT 7
1 99245C 23054Q   23105.32847891 -.00009063  00000+0 -38756-3 0    00
2 99245  97.4177   1.1769 0014130 226.8537 152.9554 15.22819689    15
PLEIADES YEARLING
1 99184C 23054R   23105.32861896 -.00007951  00000+0 -34175-3 0    08
2 99184  97.4198   1.1779 0013693 230.1236 150.4474 15.22649870    15
CIRBE
1 99401C 23054T   23105.32937012 -.00018659  00000+0 -83832-3 0    05
2 99401  97.4157   1.1774 0008003 246.9192 137.7728 15.21202929    11
SATELIOT-0
1 99180C 23054U   23105.32997428 -.00010477  00000+0 -47205-3 0    00
2 99180  97.4085   1.1745 0006745 239.0449 148.9704 15.21111433    19
LEMUR-2-ROMEO-N-LEO
1 99171C 23054W   23105.33099627 -.00020160  00000+0 -87274-3 0    05
2 99171  97.4063   1.1736 0012105 223.6244 169.9915 15.22432478    17
TOMORROW-R1
1 99257C 23054AE  23105.33525785 -.00010229  00000+0 -44795-3 0    05
2 99257  97.4124   1.1828 0010756 234.8577 182.0738 15.22049178    15
ION SCV-010
1 99179C 23054AJ  23105.33684928 -.00028914  00000+0 -12804-2 0    08
2 99179  97.4118   1.1839 0009176 233.0657 192.5803 15.21693069    19
VIGORIDE 6
1 99178C 23054AL  23105.34038169 -.00032587  00000+0 -14314-2 0    07
2 99178  97.4114   1.1880 0010120 235.8387 209.1455 15.21961743    16
3 Likes

SAPLING alive & well on 437.400 LoRa!

.

https://twitter.com/scott23192/status/1647273520076865538

.

6 Likes

@depegasus I’ve set as inactive the 9k6 transmission to avoid any confusion during scheduling. When you are going to transmit on it remember to set it to active again. :wink:

2 Likes

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)