2024-11-21 06:29:04


r00t.cz


Satellites

My Software

Hardware

Misc stuff

Links

Grail-A/B Lunar Orbiters

Page: Sats.Grail - Last Modified : Thu, 26 Jan 12
S-band downlink parameters
  
Frequency:Grail-A 2279.5 MHz (CCSDS tlm ID 0x1B1)
 Grail-B 2280.6 MHz (CCSDS tlm ID 0x1B5)
Modulation:BPSK 32000/64000Bd
Coding:Viterbi 1/2 + ReedSolomon (CCSDS)
Frame:10232 bits (after Viterbi)
  
S-band downlink spectrum screenshots (click for full size image):
 

Signals just after moon AOS
 

Same as above, averaged FFT spectrum
 

Detail of Grail-A 64000Bd downlink. Periodic data bursts can be seen.
 

Both signals again, lower Grail-A using 32kbps modulation, Grail-B on higher frequency 64kbps.
 

Comments:

  1. Signals were quite weak even with 10m antenna. No wonder they are almost undetectable with smaller setup.
  2. Satellites lock to the ground station - typical sweep can be seen. Also telemetry can be switched off or CW tone can be transmitted (that was seen for a brief period of few minutes only).
  3. During monitoring over 8 hours, two resyncs sweeps were done and carrier was transmitted once for about 1 minute.
  4. Just after moon AOS, signals of Grail-B were stronger, Grail-A being down in noise. This improved during monitoring, Grail-A being stronger then Grail-B in the end.
  5. Because downlinks are idling most of the time, they produce multiple carriers instead of uniform noise. Because of this, it appears signal is stronger than really is. This can be clearly seen on last screenshot - during data transfer on left signal, signal level is reduced.
  6. At the start of monitoring, I managed to record and decode Grail-B telemetry down to CCSDS packets and confirmed that Grail-B is on 2280.6 MHz by CCSDS TLM ID 0x1B5..
  7. Decoded CCSDS frames from short recording can be downloaded here: 2280.6146_grail-b_1.frm (70kB) (1279byte long, descrambled, raw binary file - not really interesting unless you know what to do with it)
  8. 10m dish is absolute minimum to decode 32kbps telemetry, the 64kbps downlink from Grail-B was too weak.
  9. It contains mostly idle padding frames filled with 0xAA, but also basic telemetry frame and some file list downlink. Here are extracted strings from this packet:
d:/cfg/dwn_rate_def.cfg 
d:/cfg/ahr_plenum_lv_def.cfg
d:/cfg/dwn_spt_def.cfg  
d:/cfg/dwn_vcat_def.cfg 
d:/cfg/lgrs_def.cfg     
d:/cfg/hlfp_hbg_def.cfg 
d:/cfg/hlfp_mcpm_def.cfg
d:/cfg/hlfp_mpd_def.cfg 
d:/cfg/ms1553b_def.cfg  
d:/cfg/tel_imbed_fp_def.cfg     
d:/cfg/tel_switch_def.cfg       
d:/cfg/tel_sbt_def.cfg  
d:/tlm/tlm_full_12_ancil1_low.cfg
d:/cfg/eps_cc_orbital.cfg
d:/cfg/eps_ds_def.cfg   
d:/cfg/eps_relay_def.cfg
d:/cfg/eps_sensors_def.cfg
d:/cfg/eps_us_def.cfg                 
d:/cfg/hlfp_spm_def.cfg               
d:/cfg/hlfp_cpm_def.cfg               
d:/cfg/hlfp_sqpm_def.cfg              
d:/cfg/ahrad_imu_def.cfg              
d:/cfg/ahrad_kfilter_def.cfg          
d:/cfg/ahrad_state_def.cfg            
d:/cfg/hlfp_acpm_def.cfg            
d:/cfg/hlfp_akpm_def.cfg              
d:/cfg/hlfp_dbpm_def.cfg              
d:/cfg/hlfp_fpe_def.cfg               
d:/cfg/eps_discrete_def.cfg           
d:/cfg/hlfp_pcpm_orbital.cfg          
d:/cfg/hlfp_sme_def.cfg               
d:/cfg/hlfp_sme_phase_launch.cfg      
d:/cfg/hlfp_swpm_def.cfg              
d:/cfg/ahr_cal_def.cfg                
d:/cfg/ahrac_rwa_def.cfg              
d:/cfg/ahrac_tach_hold_def.cfg        
d:/cfg/ahrac_tach_prof_def.cfg        
d:/cfg/ahrin_deltav_me_prm_b1.cfg     
d:/cfg/ahrro_abs_slew_prm_c1.cfg      
d:/cfg/ahrro_earth_pt_tcal_3.cfg      
d:/cfg/ahrro_earth_slew_rw.cfg        
d:/cfg/ahrro_hold_def.cfg             
d:/cfg/ahrro_mode_def.cfg             
d:/cfg/ahrro_dv_me_slew_def.cfg       
d:/cfg/ahrro_orbiter_pt_def.cfg       
d:/cfg/ahrro_orbiter_slew_def.cfg     
d:/cfg/ahrro_sun_pt_circ.cfg          
d:/cfg/ahrro_sun_search_def.cfg       
d:/cfg/ahrro_sun_slew_rw.cfg          
d:/cfg/ahrrv_ssa_def.cfg              
d:/cfg/ahrac_desat_emer_def.cfg       
d:/cfg/ahrac_desat_nom_def.cfg 
d:/cfg/ahrac_small_forces_nom.cfg       
d:/cfg/ahr_plenum_def.cfg               
d:/cfg/ahrac_as_def.cfg                 
d:/cfg/ahrac_mom_gen_def.cfg            
d:/cfg/ahrac_ms_def.cfg                 
d:/cfg/mm_mgr_def.cfg                   
d:/cfg/thm_duty_cycle_def.cfg           
d:/cfg/thm_sensors_def.cfg              
d:/cfg/thm_thermo_def.cfg               
d:/cfg/ahrac_ts_acs_deltav_acs_def.cfg  
d:/cfg/ahrac_ts_acs_desat_def.cfg       
d:/cfg/ahrac_ts_acs_gen_def.cfg         
d:/cfg/ahrac_ts_acs_gen_db_def.cfg      
d:/cfg/ahrac_piid_op_rw_def.cfg         
d:/cfg/ahrac_ts_acs_spare_def.cfg       
d:/cfg/ahrac_ts_acs_deltav_me_def.cfg   
d:/cfg/ahrac_piid_dv_acs_def.cfg        
d:/cfg/ahrac_piid_dv_me_def.cfg
d:/cfg/ahrac_piid_ih_def.cfg            
d:/cfg/ahrac_piid_ih_rw_def.cfg         
d:/cfg/ahrac_piid_pt_def.cfg            
d:/cfg/ahrac_piid_pt_rw_def.cfg         
d:/cfg/ahrac_piid_rd_def.cfg            
d:/cfg/ahrac_piid_slew_def.cfg          
d:/cfg/ahrac_piid_slew_rw_def.cfg       
d:/cfg/ahrac_piid_sc_def.cfg            
d:/cfg/ahrac_piid_sc_rw_def.cfg         
d:/cfg/ahrac_piid_ss_def.cfg            
d:/cfg/ahrrv_eph_orbit_parm_def.cfg     
d:/cfg/alprv_eph_earth_def.cfg          
d:/cfg/alprv_eph_sun_def.cfg            
d:/cfg/ahr_astr_def.cfg                 
d:/cfg/stats_cpu_def.cfg                
d:/cfg/stats_io_def.cfg                 
d:/cfg/crc_def.cfg                      
d:/cfg/fsw_state_def.cfg                
d:/seq/grbt0001a.abs                    
d:/seq/grbz0010a.abs                    
d:/seq/grb_configure_for_circ.lgo       
d:/seq/grb_repress_lv_close_376.lgo     
d:/seq/grbc0008a.abs                    
d:/seq/grbt0001a.abs                    
d:/seq/sci_block_library.lib            
d:/seq/eng_block_library.lib            

All content on this webpage is published for personal use only.
You are using any software downloaded from this page at your own risk. Some software may be illegal to use in your country.


© r00t 2009-2021 (email: r00t@<this domain>)