Collaboration with the Duchifat-3 satellite

network

#1

Hello, my name is Ido, I am a student in the Duchifat/Hoopoe satellite project in the communications team. I am working on a communications solution for our next satellite (Duchifat-3) based on Gnu Radio and a LimeSDR board (TX and RX). The project is at: https://github.com/HelloWorldIL/hoopoeCommSolution if anybody wants to take a look. I have been in contact with Daniel the creator of gr-satellites and Manolis Surligas who is the maintainer of gr-satnogs, and I am working on a receiver based their design (BPSK@9k6 AX.25). We are also using Gnu Radio with LimeSDR for TX (AFSK@1k2 AX.25). The goal of this project is for a self-contained and automatic communication solution for our satellite, for this, I have also created a Doppler correction script based on SkyField library (since pyEphem is deprecated), and a rotator controller based on rotctl using pipes (instead of sockets in satnogs-client, seems more robust). I am still working on an automation script at the moment. Just for context, our programming team created a ground station manager software that generates the packets for us and receives the data for farther processing.
After taking a look at the amazing Ground Station network and the Satnogs project you have created, I have some ideas for shared projects:

Our next satellite (Duchifat-3) has a camera as a payload and is set to launch in June-July of this year. The full resolution image files are rather large for a 9k6 BPSK Downlink (about 2 Mb), and so, even in a perfect pass, we can only download about half of the image file. This is a big problem for us, and so I thought that perhaps we could join forces, and use the Satnogs ground station network to schedule a dump of image data when there is a pass over a ground station in the Satnogs network. This would mean we would be able to download many more images that we would normally be able to with our one ground station.

I would imagine that for a project like this to work, we would need the ability to get satellite passes over ground stations in the satnogs network, does that kind of API already exist?

I would also love to work on a dashboard for our satellite in Satnogs Dashboard, we could also share the downloaded images there!

Let me know what you think of the idea, and if you have any other ideas for shared projects, harnessing the power of a ground station network in a satellite mission would be awesome.


#2

Hi Ido,

It’s great to see people from satellite teams to come here to discuss their satellite missions with the community, especially when that happens in the early stages of the project. :slight_smile:

There are API endpoints on both Network and DB for getting results of decoded data from observations. The one on the network contains the observations from the network, while the one in DB has data from both Network and external stations.

In the past, data from DB have been used to decode images from satellite so it should work fine in your case too.

That would be great! I’ll leave the details on the kaitai stuct and how this can lead to a dashboard to @DL4PD, as he is our expert on this part of the SatNOGS project.


#3

Hi fredy, sorry for the delayed response, thanks for the help!

Our satellite will only send image data if a command is first sent to it, we have the ability to send a delayed command that will execute in a later time, so what we need is an api to get future observations of ground stations in the Satnogs network for our satellite, so that we could plan our commands.

Great! We will be looking forward to working on the dashboard.


#4

That’s already possible via Jobs API in network, which shows all the future observations. You can filter the results with satellite norad id https://network.satnogs.org/api/jobs/?satellite__norad_cat_id=25544 and also there are a couple more filters that you can use, like start/end time, station id and others.