Uplink troubleshooting #394
Replies: 5 comments 12 replies
-
Greetings! No doubt Dani will have excellent advice for you. But in the meantime, the first question that comes to mind is, "What should a valid uplink packet look like"? Does your satellite expect a standard AX.25 packet or something else? If so, are particular AX.25 To/From callsigns required? I realize you don't want to post any of the details that secure your uplink channel, but I think you understand my question... we would have to know what format is required to be able to provide guidance on how to achieve that. Thanks & best of luck with your project! -Scott, K4KDR |
Beta Was this translation helpful? Give feedback.
-
Hi, Scott's question about how should a valid packet look like is the most important. Without this, the uplink won't work, usually with no indication from the satellite radio of what went wrong. So I'm going to follow up with some more detailed questions about the packet format, with the hope of trying to tackle potential pitfalls. From what I see, this looks like an AX.25 frame embedded inside a frame supported by the built-in packet engine of a CC110x, Si4032, or similar chip. Often, mixing AX.25 and something else can be tricky.
These are all the things that come to mind now, but maybe there are other details that can prevent the satellite radio from decoding a packet. Regarding how to implement it, I would suggest the following steps:
|
Beta Was this translation helpful? Give feedback.
-
Good day. I may have some info that will be helpful. Since your original question was posted, I was approached by another Project Team requesting help with uplink commands to their satellite (already in orbit). Looking at my solution - and looking back at your first post here, is looks like they may be using the same radio. The solution that allowed us to generate properly formatted 9600-baud Endurosat format packets to transmit (I needed wideband audio but .RAW I/Q files are produced as well) is accomplished by the team providing the EXACT and COMPLETE payload to transmit via a binary/hex file such as: ... please note that the checksum in this example will not be correct since I put FF characters over that team's payload. With the desired bytes to transmit in-hand, I then used the following flowgraph to generate the wideband audio .WAV file that, when transmitted over-the-air, decodes perfectly: ... of course I realize that an image of a GNU Radio flowgraph does not provide all of the underlying info. So, please let me know if I can fill in any of the details or even share my very amateurish (but working!) flowgraph. -Scott |
Beta Was this translation helpful? Give feedback.
-
I don't know if it's helpful, but here is the decode of my uplink command packet that was created using the raw hex bytes provided by the Project Team: ... I'm going to guess that if they had wanted an AX.25 formatted packet, the appropriate bytes could have been provided in the hex that was used to create the packet to be transmitted. (wasn't the case here - they just wanted specific bytes in the payload) I've also noticed that both GNU Radio (gr-satellites) -and- the UZ7HO 'Gaspacs' Soundmodem show these decodes starting with the first byte after the preamble ('30', in this example). So, even though I'm transmitting the string of 5 'AA' bytes + the '7E' byte, they don't display in either of the decoders that I'm familiar with for this format. |
Beta Was this translation helpful? Give feedback.
-
Have you been able to find a solution to this? I'm with Iowa States team using an Endurosat UHF as well |
Beta Was this translation helpful? Give feedback.
-
Hello,
I'm working on the ground station for the upcoming KUbeSat mission at the University of Kansas.
we have been working on the ground station for a bit and have been able to get downlink to function correctly, but have had issues with working on the uplink and were wondering if anyone here had any ideas.
Specifics of the Radio Module
-UHF
-2GFSK
-Basic AX.25 with a little extra encapsulation (Preample,Sync word, Postamble)
-9600 bps
-CRC16 on the end (CCITT false)
We have a working downlink using mostly gr-satellites blocks seen below. The check AX.25 address block does exactly what it says and checks that the call-sign matches what is expected, PMT to ascii, does 2 things, converts the input to ASCII, and fixes a bit shift in the callsigns.
for transmitting I believe our main issue is handling the packet formatting. should we try to handle the formatting inside gnuradio or use external scripting to convert whatever command we want to send into a proper packet? we have been looking at some example diagrams for transmitting such as this:
but have not had any luck finding or making an ax.25 header_format object.
Thanks!
~Corey
Beta Was this translation helpful? Give feedback.
All reactions