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?
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?
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
Thanks! Just fixed this.
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.
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:
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).
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
Thanks @fredy There’s loads of new observations 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 |
Ok, no worries apparently, got one just now
Regards friends, can anyone confirm if you have had contact with FACSAT-2?
@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?
@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)
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)
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
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
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
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
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.